Как было сказано ранее, браузер создает отдельный массив forms для всех форм документа. Давайте напишем пример:
<html> <body> <form action="http://www.your/cgi-bin/1.cgi" method=POST name=f> <input type=text> <input type=submit> </form> </body> </html>
К форме в данном случае мы сможем обращаться как к document.forms[0] или document.f.
У каждой формы документа существует много параметров, таких как method, name, action, encoding, target. Ко всем этим параметрам можно обращаться из сценария JavaScript. Делается это в принципе достаточно просто. Надо приписать к полному имени формы название этого параметра. Например, для получения содержимого атрибута action вам будет достаточно написать:
document.forms[0].action; document.f.action;
Для вывода содержимого этого атрибута надо написать:
<script> document.writeln(document.forms[0].action); </script>
Содержимое атрибутов action, method, encoding и target можно менять внутри сценария. Вот как можно, например, поменять параметр action:
document.f.action="http://www.new.your/cgi-bin/2.cgi";
Со всеми атрибутами можно поступать таким же образом.