2013-03-12 12 views
27

Sto inviando variabili a una casella di testo come una stringa concatenata in modo da poter includere più variabili nella chiamata getElementById.Come forzare un'interruzione di riga su una stringa concatenata Javascript?

Devo specificare un'interruzione di riga in modo che l'indirizzo sia formattato correttamente.

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

Ho già provato \ n dopo l'interruzione di riga e dopo la variabile. e ho provato a cambiare l'operatore di concatenazione su + =.

Risolto: questo problema è stato risolto utilizzando;

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

e cambiando la casella di testo da 'input type' a 'textarea'

+0

Pfft, sempre il piccoletto che viene calpestato. La mia risposta era "fissa", ma non ho i punti di risposta. – jnovack

risposta

33

Non si può avere più righe in una casella di testo, hai bisogno di una textarea. Quindi funziona con \n tra i valori.

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

È necessario utilizzare \n tra virgolette.

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

\n è chiamato EOL o line-break, \n è un marcatore EOL comuni ed è comunemente denominati LF o line-feed, si tratta di una speciale ASCII carattere

Problemi correlati