Почему someInputElement.type = 'button'; сбой в IE? - PullRequest
0 голосов
/ 27 июля 2010

Я застрял, пытаясь заставить следующий javascript работать в IE:

var lastMonthBn = document.createElement('input');
td.appendChild(lastMonthBn);
lastMonthBn.value='<';
lastMonthBn.type = 'button'; // Fails in IE
lastMonthBn.setAttribute('type','button'); // Also fails in IE

По какой-то причине я не могу установить ввод для кнопки, это не удается.Работает в Chrome и Firefox.Так что я немного сбит с толку, и мне не повезло, пытаясь заставить его работать.

Я выделил его на эти строки с помощью alert ().

Спасибосерия

Ответы [ 2 ]

3 голосов
/ 27 июля 2010

Для IE вам необходимо сначала настроить кнопку, прежде чем добавлять ее в документ. I.e.:

var lastMonthBn = document.createElement('input');
lastMonthBn.value='<';
lastMonthBn.type = 'button';

td.appendChild(lastMonthBn); // put this last
1 голос
/ 27 июля 2010

Будет ли это причиной? От: http://msdn.microsoft.com/en-us/library/ms536389(v=VS.85).aspx

Вы должны выполнить второй шаг, когда используете createElement для создания элемента ввода. Метод createElement генерирует текстовое поле ввода, потому что это ввод по умолчанию Тип собственности. Чтобы вставить любой другой тип элемента ввода, сначала вызовите createElement для введите, а затем установите для свойства type соответствующее значение в следующей строке кода.

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