Динмическое размещение типов ввода внутри (таблицы) тега <td>- тег innerHTML не работает в Internet Explorer - PullRequest
0 голосов
/ 23 октября 2009

Мне нужно динамически размещать типы ввода внутри тега <td> - метод innerHTML () не работает в Internet Explorer. Он хорошо работает в Mozilla.

Это способ размещения типов ввода в 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 Explore. Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 23 октября 2009

Ну, как описано в Таблица совместимости QuirksMode , innerHTML не работает нормально в IE для таблиц. Вы должны использовать обычные манипуляции с DOM.

1 голос
/ 23 октября 2009

Похоже, вы забыли закрыть элемент <select>. Возможно, это имеет влияние?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...