2013-03-12 6 views
27

Wysyłam zmienne do pola tekstowego jako połączony ciąg znaków, aby można było uwzględnić wiele zmiennych w wywołaniu getElementById.Jak wymusić podział wiersza na połączonym łańcuchu JavaScript?

Należy podać podział wiersza, aby adres był poprawnie sformatowany.

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

Ja już próbowałem \ n po przerwie linii i po zmiennej. i próbował zmienić operatora konkatenacji na + =.

Naprawiono: Ten problem został rozwiązany przy użyciu;

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

i zmieniając pole tekstowe z 'typu wejścia' do 'textarea'

+0

Pfft, zawsze ten mały facet, który zostaje nadepnięty. Moja odpowiedź brzmiała: "naprawiono", ale nie dostałem odpowiedzi. – jnovack

Odpowiedz

33

Nie można mieć wiele linii w polu tekstowym potrzebujesz textarea. Następnie działa z wartością \n.

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

Trzeba użyć \n wewnątrz cudzysłowów.

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

\n nazywany jest EOL lub line-break, \n jest częstym EOL marker i jest znanym powszechnie jako LF lub line-feed, jest to specjalne ASCII bohater