我想在提交之前处理正在提交的表单。
- 页面中可能有多个表单
- 我不知道表格名称/ID
原因:我想在模板级别提交表单之前进行一些调整。
我想在提交之前处理正在提交的表单。
原因:我想在模板级别提交表单之前进行一些调整。
如果没有 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
}
};
}
使用 jQuery 会是这样的:
$(function() {
$('form').submit(function() {
// the code goes here;
// variable `this` is an instance of form
alert($(this).className);
});
});
如果你使用 jQuery,你可以看看做这样的事情:
$("form").submit(function(e) {
console.log("Form ID that is being submit %s",$(this).attr("id"));
});
在纯 javascript 中,您可以通过执行 document.getElementsByTagName("form") 并循环遍历您获得的数组来进行类似的操作。