2013-09-24 4 views
3

Почему это нарушение? Я раньше не использовал .innerHTML и не знаю, почему это было бы неправильно..innerHTML <br> нарушение

function asdf() { 
    document.getElementById("qwerty").innerHTML="A<br> 
     B<br> 
     C<br> 
     D<br>"; 
} 
+1

Что вы подразумеваете под словом? – iamkrillin

+1

Надеюсь, проблема не из-за \ !! –

+0

http://stackoverflow.com/questions/805107/creating-multiline-strings-in-javascript – u8sand

ответ

4

Вы должны бежать переводы строк JavaScript строковых литералов:

function asdf() { 
    document.getElementById("qwerty").innerHTML="A<br>\ 
     B<br>\ 
     C<br>\ 
     D<br>"; 
} 

Хотя вы могли бы, возможно, более-легко, просто вставить строки новой строки в самой строке:

function asdf() { 
    document.getElementById("qwerty").innerHTML = "A<br>\nB<br>\nC<br>\nD<br>"; 
} 
4

Строковые литералы Javascript не могут содержать символы перевода строки.

Вы можете избежать новой строки с обратной косой черты:

var myString = "a\ 
b"; 
Смежные вопросы