Когда я получаю innerHTML элемента, содержащего элемент input [type = text], речевые метки вокруг значения и идентификатора удаляются в IE7, т.е.
<input type="text" id="test" value="test" />
становится:
<input type="text" id=test value=test />
Это было бы хорошо, за исключением того факта, что я использую плагин JQuery, который берет html-сегмент и привязывает к нему JSON. Это означает, что если у меня есть шаблон:
<div id="template"><input type="text" value="${ValueToBind}" /></div>
Когда я получаю это через document.getElementByID ("шаблон"). InnerHTML Я получаю:
<input type="text" value=${ValueToBind} />
Таким образом, если я связываю строку с пробелами, т. Е. «Это тест», то вывод:
<input type="text" value=this is a test />
Очевидно, что это недопустимый html-код, который вызывает хаос в моем приложении. Что мне действительно нужно сделать, чтобы получить html в шаблоне «КАК ЕСТЬ», и чтобы IE не пытался сделать что-нибудь полезное, например удалить «речевые метки».
Ура, Крис.