2017-10-18 1 views
0

Dans mon site, je dois créer une alerte avec du texte multiligne. le texte d'alerte est exportée à partir d'une fonction de base de données (chaîne) et est comme:alerte javascript avec chaîne multiligne de la base de données

BMW - (3 items) \nTOYOTA - (5 items) \nOPEL - (10 items) \n 

Le code javascript qui I'am utiliser pour construire l'alerte:

<script type='text/javascript'> 

    function showAlert(myVar) { 
     window.alert(myVar); 
} 

</script> 

Mais l'alerte que je 'm get est une ligne à la place de la multiline attendue (avec l'utilisation du \ n) Y at-il un moyen de résoudre ce problème?

+1

S'il vous plaît mettre à jour votre question avec un ** ** runnable [mcve] montrant le problème, en utilisant Stack Snippets (le '[<>]' bouton de barre d'outils). Dans le cours normal des choses, 'alert (" foo \ nbar ")' montre une alerte avec 'foo' sur une ligne et' bar' sur une autre ligne –

+2

'\ n' ine pour moi https://codepen.io/anon/pen/WZLadz – Walk

+0

On dirait que votre débogage a une fausse supposition quelque part. '\ n' aboutit en effet à une nouvelle ligne dans un navigateur' alert() '. – David

Répondre

0

Mettez la valeur de texte entre guillemets « :

"BMW - (3 articles) \ nTOYOTA - (5 articles) \ nOPEL - (10 articles) \ n"

Essayez de le faire sur Chrome console, je suis sûr que cela fonctionnera:

alert("BMW - (3 items) \nTOYOTA - (5 items) \nOPEL - (10 items) \n"); 
+0

est une chaîne entre deux guillemets. –