получить экземпляр формы, представленной в javascript - PullRequest
0 голосов
/ 01 июля 2010

Я хочу получить указатель на отправляемую форму перед отправкой.

  1. Возможно, на странице может быть несколько форм
  2. Я не знаю названия формы/ id

причина: я хочу сделать некоторые изменения перед отправкой формы на уровне шаблона.

Ответы [ 3 ]

2 голосов
/ 01 июля 2010

Без jQuery было бы что-то вроде этого:

for (var i=0; i < document.forms.length; i++){
  document.forms[i].onSubmit = function(){
    // logic goes here;
    // document.forms[i] is the instance of form
    if (formIsHappy()){
      return true; //form submits
    }else{
      return false; //prevents the submit
    }
  };
}
0 голосов
/ 01 июля 2010

Если вы используете jQuery, вы можете посмотреть что-то вроде этого:

$("form").submit(function(e) {
    console.log("Form ID that is being submit %s",$(this).attr("id"));
});

В Pure javascript вы можете сделать что-то похожее, выполнив document.getElementsByTagName ("form") и переберите полученный массив.

0 голосов
/ 01 июля 2010

С jQuery это будет примерно так:

$(function() {
  $('form').submit(function() {
    // the code goes here;
    // variable `this` is an instance of form
    alert($(this).className);
  });
});
...