Мне нужно динамически размещать типы ввода внутри тега <td>
- метод innerHTML() не работает в Internet Explorer. В Мозилле работает нормально.
Вот как я помещаю типы ввода в JavaScript, где ValueCol — это идентификатор <td>
. В некоторых действиях мне нужно изменить элемент управления на текстовое поле.
document.getElementById("ValueCol").innerHTML = "<select name=\"type\" id=\"periodPass\" onchange=\"javascript:AmountOnPeriodPass(this);\"> <option selected=\"selected\" >Select a Pass</option><option>10-day Pass</option><option>Monthly Pass</option>";
Он отлично работает в Mozilla, но не в Internet Explorer. Что я делаю неправильно?
2 ответа
Что ж, как описано в таблицах совместимости QuirksMode, innerHTML не работает нормально в IE для столы. Вы должны использовать обычные манипуляции с DOM.
Похоже, вы забыли закрыть элемент <select>
. Может, это влияет?
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.
$.('#cellId').append('yourhtmlstring');