我有一个包含多种表单的页面,每个表单可能有多个提交按钮,每个按钮都有一些操作" onclick
"由html指定。
我已经通过jquery 创建了处理程序 onclick,用于提交按钮,这些按钮可以阻止默认操作并执行一些工作但我需要提交此表单。如果我只是模拟点击按钮 - 所有触发 onclick 的操作都会再次运行。
关于它的任何想法?
抽象代码示例:
<form>
<input type='submit' name='first_button' onclick='doSomething()'>
<input type='submit' name='second_button' onclick='doSomethingElse()'>
<form>
答案 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提交表单时绕过它们会没问题。
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;