Много кавычек в Javascript

Delph

Новичок
Много кавычек в Javascript

Есть массив
var mydigitcount = new Array("<input type='text' name='phonenumber[]' value='' maxlength='3' size='3' /> - <input type='text' name='phonenumber[]' value='' maxlength='3' size='3' /> - <input type='text' name='phonenumber[]' value='' maxlength='4' size='4' />", "<input type='text' value='' name='phonenumber[]' maxlength='10' size='10' />");

В нем содержутся inputы в которые мне нужно добавить событие, onChange например, то есть должно получится примерно так:

<input type='text' name='phonenumber[]' onChange="my_function('string_var1','string_var2')" maxlength='3' size='3' />

Двойные кавычки поставить не могу - тогда нарушится последовательность членов массива. Пытаюсь использовать \" - выдает ошибку. С одинарными выходит примерно тоже самое...

-~{}~ 02.10.06 22:27:

Ну че неужели никто не знает как заэскейпить в таком случае?
 

SelenIT

IT-лунатик :)
Двойные кавычки в данном случае закономерно не работают и не эскейпятся, т.к. относятся не к JS, а к HTML (где эскейпинга нет как класса, а кавычка знаменует конец атрибута). А вот \' обязана справиться на ура.
 
Сверху