Подсчет форм и присвоение переменной

программирование JavaScript AJAX веб

Подскажите пожалуйста как решить эту задачу:
Есть скрипт позволяющий при отправке формы не перезагружать страницу, скрипт работает только для одной формы, т.е. если в документе больше одной формы, он их не просматривает, собирает данные только с первой в документе. Нужно чтобы он просмотрел все формы, а потом при нажатии определенной, отправлял данные из этой формы.

Часть кода:
function sendRequest() {
var oForm = document.forms[0]; - здесь указывается что используется первая форма
var sBody = getRequestBody(oForm);
var oXmlHttp = createXMLHttp();

oXmlHttp.open("POST",oForm.action, true);
oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

oXmlHttp.onreadystatechange = function() {
if(oXmlHttp.readyState == 4) {
if(oXmlHttp.status == 200) {
saveResult(oXmlHttp.responseText);
} else {
saveResult("Ошибка: " + oXmlHttp.statusText);
}
}
};

пытался сделать подсчет форм в цикле, и вот что получилось:
если писать так:
for (var n = 0; n < document.forms.length;n++); {
var oForm = document.forms["editform"+n];}
то он уже собирает данные с последней



Примечание:
а можно поподробнее ? я только разбираюсь c javascript. и еще не все знаю
Ответы:
function sendRequest(idForm){
var oForm =document.getElementById(idForm);
...}
потом вызовите ее "при нажатии определенной" передав в качестве параметра id формы.
Дополнение #1
Судя по коду - изучать Вы начали с конца.
сайт для Вас: javascript.ru
Используй javascript debugger. Это поможет лучше разобраться с javascript. (например Firebug (http://getfirebug.com/javascript)). Вначале скрипта напиши комманду debugger;


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.