|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Serge Shikov 2:5020/400 17 May 2002 21:32:48 To : All Subject : валидация динамиче ски созданных форм -------------------------------------------------------------------------------- Привет! Помнится я уже задавал тут этот вопрос, но ответа не получил, а он все еще актуален. Поэтому попробуем еще раз. Итак, есть MSIE, для определенности пусть будет 6.0. Есть форма, которая создается динамически через DOM. Т.е. примерно так: function createSelect(name, options) { var elm= document.createElement("select"); elm.setAttribute("name", name); if(options) { for(opt in options) { var opttag= document.createElement("option"); opttag.setAttribute("value", opt); opttag.appendChild(document.createTextNode(options[opt])); elm.appendChild(opttag); } } return elm; } Создается <select name="xxx"> и кучка <option> к нему. Показывается. Проверяю свойство name - наличествует. Проверяю getAttribute("name") - тоже есть. Позже я хочу проверить, а что же там навыбирали. Делаем так: for(var i=0; i<forms.length; i++) { var form= forms.item(i); var cl =form.className; // тут я проверяю, что это была за форма, // т.к. они разные создаются try { switch(cl) { case "text-filter": var el= form.elements.xxx; var value= el[el.selectedIndex].value; и получаю хрен с маслом - нету такого элемента в этой форме. Пробую иначе: смотрю outerHTML для элемента. Вижу свой <select>, но без атрибута name. Пробую атрибут через DOM достать - снова облом. Такое впечатление, что атрибут есть, но значения у него нету (не буду текст приводить, он нудный и простой). Hу что, мне баг репортить, или я что-то не так делаю? --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/2825cb121594.html, оценка из 5, голосов 10
|