Почему код работает? (обращение к форме из window)
<FORM id='auth' action='http://mail.ru' method=post> <INPUT type=hidden name=aaa value=1> </FORM> <script>auth.submit();</script> Как объясняется работа данного кода? Разве обращение к форме не должно производиться через коллекцию? Почему объект формы находится в области window? Не понятно... |
|
Octane,
ну то что к элементу можно обращаться по getElementById я в курсе. меня интересует, почему вышеприведенный код работает? |
Работает и слава богу. Это вот такая дополнительная возможность от браузеров, бонус пак ;)
|
Обычно спрашивают: «Почему не работает?» :)
В Firefox такой способ обращения к элементам будет работать только в Quirks Mode, как только добавите на страницу DOCTYPE, то браузер перейдет в Standards Compliant Mode, и поиск элемента по идентификатору станет возможным только с помощью getElementById. |
Цитата:
Цитата:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title>Untitled</title></head><body> <FORM id='auth' action='http://mail.ru' method=post> <INPUT type=hidden name=Login value=1> </FORM> <script>document.forms.auth.submit();</script> </body></html> |
Так вообще то по имени должно находить, а так как вы это не по старинке, а тоже по бонус паку.
|
Цитата:
|
Цитата:
Насколько я понимаю, объектная модель броузера BOM всегда содержала иерархию объектов вида window->document->forms и естественно меня смутило, что вызов auth.submit()работает, ибо логически это не должно работать. Что делает объект формы в области объекта окна?? |
Цитата:
|
Часовой пояс GMT +3, время: 02:12. |