Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Общие вопросы

RTFM

> Для Создания Элементов В DOM1 Используется document.createElement(TagName). Соответственно, Таким Образом Можно Создать И Input (document.createElement('INPUT').

Абсолютно верно!


> Но Есть Проблема.
> По Умолчанию Input Создается В Виде Type=Text, И Свойство type Созданного Элемента По Стандарту - ReadOnly. Правда, Mozilla На Это Плюет И Дает Менять type Хоть На hidden, Хоть На password, А Вот IE Придерживается Стандарта И Там Поменять Тип Созданного INPUTа Нельзя.

Есть маленькая подробность - нельзя только после добавления элемента к DOM'у - т.е. ПОСЛЕ appendChild или insertBefore.


> Какие-Нибудь Идеи По Обходу Этого Есть?

Есть - они в subj. этого сообщения ;-)

Сам "FM" можно найти по адресу:
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/createelement.asp

А написано следующее:
>> You must perform a second step when using createElement to create the input element. The createElement method generates an input text box, because that is the default input type property. To insert any other kind of input element, first invoke createElement for input, then set the type property to the appropriate value in the next line of code.

Что означает, что нужно сделать примерно следующее:
var myHiddenInput = document.createElement('input');
myHiddenInput.setAttribute('type','hidden')

после чего добавить куда хочеш.


> P.S. Вообще, Мне В Задаче Надо Было Создать Два Hidden'а, И Я Вышел Из Положения Тем, Что Просто Статически В Документе Их Прописывал, Благо Их Не Видно. Но Вот Для Остальных Типов Такой Вариант Не Пройдет.

Пройдет... только не забудь, если делаеш radio или checkbox, делать соответствующие <label> рядом, а то меня очень раздражает, когда нельзя кликать на текст, а только на самого radio/checkbox ;-)
СообщениеАвторДата
Maniac05.07.2001 15:03
Leechy05.07.2001 16:46
Maniac05.07.2001 17:19
Leechy05.07.2001 16:54