Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: от 02 Ноября 2001, 16:27:39

Название: доступ к форме без name
Отправлено: от 02 Ноября 2001, 16:27:39
Можно ли получить доступ к полям формы, для которой не определен name
Название: доступ к форме без name
Отправлено: Макс от 02 Ноября 2001, 20:22:51
Можно, но зачем форме поля без name (да еще и изменять в них что-то).

Вот рабочий пример:











То есть нужно обращаться к массиву forms[]
и массиву elements[]
Название: доступ к форме без name
Отправлено: от 05 Ноября 2001, 08:44:16
У меня почему-то не работает такой скрипт:
function setvar() {
   var a=parent.rightFrame.document.forms[0].elements[0].value;
}

форма в rightFrame:


 



 


При вызове функции setvar() в другом фрейме, выскакивает ошибка "Нет доступа".

Помогите разобраться в чем дело.
Название: доступ к форме без name
Отправлено: Макс от 05 Ноября 2001, 22:08:08
Вот работающий пример (используем массив frames[..]):

index.html:







ab.html:










bb.html:













Нажимаешь кнопку Submit во втором фрейме и радуешься :)
Название: доступ к форме без name
Отправлено: от 06 Ноября 2001, 08:56:58
А будет это работать, если вместо поставить при условии, что на странице по этому адресу присутствует форма.
Название: доступ к форме без name
Отправлено: Макс от 06 Ноября 2001, 14:36:03
На практике не пробовал такого делать, но думаю что должно работать. ИМХО не имеет значения какой адрес у фрейма, главное что он загрузился клиенту и форма доступна.
Название: доступ к форме без name
Отправлено: от 09 Ноября 2001, 08:54:14
Практика показала, что не хочет это работать. error "Нет доступа" и все.