web-dev-qa-db-fra.com

Comment forcer un saut de ligne sur une chaîne concaténée Javascript?

J'envoie des variables à une zone de texte sous forme de chaîne concaténée afin de pouvoir inclure plusieurs variables dans l'appel getElementById.

Je dois spécifier un saut de ligne pour que l'adresse soit correctement formatée.

document.getElementById("address_box").value = 
(title + address + address2 + address3 + address4);

J'ai déjà essayé\n après le saut de ligne et après la variable. et essayé de changer l'opérateur de concaténation à + =.

Fixé: Ce problème a été résolu en utilisant;

document.getElementById("address_box").value = 
(title + "\n" + address + "\n" + address2 + "\n" +  address3 +  "\n" + address4);

et modification de la zone de texte de 'type d'entrée' à 'textarea'

36
blarg

Vous ne pouvez pas avoir plusieurs lignes dans une zone de texte, vous avez besoin d'une zone de texte. Ensuite, cela fonctionne avec \n entre les valeurs.

37
Guffa
document.getElementById("address_box").value = 
(title + "\n" + address + "\n" + address2 + "\n" + address3 + "\n" + address4);
16
jnovack

Vous devez utiliser _\n_ entre guillemets.

document.getElementById("address_box").value = (title + "\n" + address + "\n" + address2 + "\n" + address3 + "\n" + address4)

_\n_ est appelé un EOL ou _line-break_, _\n_ est un marqueur commun EOL et est généralement référencé comme LF ou _line-feed_, il s’agit d’un caractère spécial ASCII