JavaScript отправить - PullRequest
       13

JavaScript отправить

1 голос
/ 12 марта 2012

Это вопрос JavaScript.

С учетом следующего кода:

<input type="button" name="applyFilter" value="Apply Filter" onClick="doSubmit('applyFilter')"/>


function doSubmit(action) {
f=document.forms[0];
f.action=action;
f.submit();
}

Как я могу получить объект формы кнопки, нажатой в doSubmit ()? В настоящее время вы видите ссылку на формы [0], но я хочу, чтобы это работало с несколькими формами на странице, и я не хочу передавать имя формы / идентификатор / ссылку или ссылку на объект кнопки. Кнопка находится в форме, и я надеюсь, что функция doSubmit (action) может получить этот объект формы.

Ответы [ 3 ]

1 голос
/ 12 марта 2012

Если вы подключаете слушателя динамически, вы можете использовать связанный объект события. Нет другого способа сделать это кросс-браузерным способом (в IE есть window.event, но он не совместим с W3C или не поддерживается большим процентом часто используемых браузеров).

0 голосов
/ 12 марта 2012

с использованием jQuery

 $('input[type="button"]').on('click',function(){
     $(this).parents('form').submit();          
 })​

http://jsfiddle.net/uM4c2/1/

0 голосов
/ 12 марта 2012

Может быть, вы можете попробовать «пузырь» события. Я имею в виду, что вы можете использовать event.target или event.srcElement.

...