|
|
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
|