问题:
在使用jquery Validation插件进行表单验证时,即使有表单验证,当快速点击两下“提交”按钮,系统会产生两条相同的记录。
解决办法:
在Validation验证完毕后,提交form,然后禁止按钮。
1,js代码部分
function disableBtn(btnID, newText) {
Page_IsValid = null;
if (typeof (Page_ClientValidate) == 'function') {
Page_ClientValidate();
}
var btn = document.getElementById(btnID);
var isValidationOk = Page_IsValid;
if (isValidationOk !== null) {
if (isValidationOk) {
btn.disabled = true;
btn.value = newText;
btn.style.background = "url(12501270608.gif)";
}
else {
btn.disabled = false;
}
}
else {
setTimeout("setImage('"+btnID+"')", 10);
btn.disabled = true;
btn.value = newText;
}
}
function setImage(btnID) {
var btn = document.getElementById(btnID);
btn.style.background = 'url(12501270608.gif)';
}
2,前端页面部分
解决:
提交按钮完成,Validation插件的Form验证后禁止按钮,提交Form。
js代码: