使用特定按钮

时间:2015-06-12 08:51:30

标签: javascript jquery html forms

我有一个包含多种表单的页面,每个表单可能有多个提交按钮,每个按钮都有一些操作" onclick"由html指定。

我已经通过jquery 创建了处理程序 onclick,用于提交按钮,这些按钮可以阻止默认操作并执行一些工作但我需要提交此表单。如果我只是模拟点击按钮 - 所有触发 onclick 的操作都会再次运行。

关于它的任何想法?

抽象代码示例:

<form>
  <input type='submit' name='first_button' onclick='doSomething()'>
  <input type='submit' name='second_button' onclick='doSomethingElse()'>
<form>

1 个答案:

答案 0 :(得分:0)

只需致电ArrayList<Calendar> fullDates = new ArrayList<Calendar>(); if(daysBetween > 0){ for(int day = 1; day <= daysBetween; day ++){ Calendar aNewDay = new GregorianCalendar(day1.YEAR, day1.MONTH, day1.DAY_OF_MONTH + day); fullDates.add(aNewDay); } }

由于您的提交按钮没有值,您无法关心服务器是否知道点击了哪一个,因此在使用JS提交表单时绕过它们会没问题。

&#13;
&#13;
referenceToFormElement.submit()
&#13;
document.querySelector("[name=first_button]").addEventListener('click', doSomething);
document.querySelector("[name=second_button]").addEventListener('click', doSomethingElse);

function doSomething(e) {
  var button = this;
  e.preventDefault();
  setTimeout(function() {
    alert("Submitting A!");
    button.form.submit();
  }, 1000);
}

function doSomethingElse(e) {
  var button = this;
  e.preventDefault();
  setTimeout(function() {
    alert("Submitting B!");
    button.form.submit();
  }, 1000);
}
&#13;
&#13;
&#13;