Динамическое назначение атрибутов для полей ввода в Internet Explorer - PullRequest
0 голосов
/ 25 июля 2011

Недавно я разработал класс javascript, используемый для назначения атрибутов полям ввода. Класс работает безупречно в Firefox / Chrome / Opera / Safari, но выдает ошибку в Internet Explorer. (Команда не поддерживается.)

Я пробовал оба:

this.my_element.type = "xxx";

А также с:

this.my_element.setAttribute("type", xxx);

Оба возвращают одну и ту же ошибку. Есть ли альтернативный способ обработки полей ввода в IE, возможно, без необходимости писать отдельные коды для IE / других браузеров?

Заранее спасибо!

1 Ответ

1 голос
/ 25 июля 2011

Вы можете установить type элемента <input> только до его вставки в документ в IE. Как только это будет в документе, будет слишком поздно.

Пример:

var input = document.createElement("input");
input.type = "button";
input.name = "foo";
input.value = "bar";
document.body.appendChild(input);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...