ASP.NET 多次提交的解决办法
程序员文章站
2023-11-17 14:43:46
它的原理是:asp.net页面提交的时候会调用validatoronsubmit方法(内置的),我们利用js方法的覆盖特性,把系统内置的validatoronsubmit替...
它的原理是:asp.net页面提交的时候会调用validatoronsubmit方法(内置的),我们利用js方法的覆盖特性,把系统内置的validatoronsubmit替换成我们的版本,然后当执行validatoronsubmit时屏蔽掉页面上所有提交按钮(也可以执行你自己的方法)
//屏蔽所有提交按钮
function disableothersubmit()
{
var obj = event.srcelement;
var objs = document.getelementsbytagname('input');
for(var i=0; i<objs.length; i++)
{
if(objs.type.tolowercase() == 'submit')
{
objs.style.display = 'none';
}
}
}
//覆盖原有validatoronsubmit方法,防止2次提交
function validatoronsubmit() {
if (page_validationactive) {
if (validatorcommononsubmit()) {
disableothersubmit();
return true;
} else {
return false;
}
} else {
disableothersubmit();
return true;
}
}
//屏蔽所有提交按钮
function disableothersubmit()
{
var obj = event.srcelement;
var objs = document.getelementsbytagname('input');
for(var i=0; i<objs.length; i++)
{
if(objs.type.tolowercase() == 'submit')
{
objs.style.display = 'none';
}
}
}
//覆盖原有validatoronsubmit方法,防止2次提交
function validatoronsubmit() {
if (page_validationactive) {
if (validatorcommononsubmit()) {
disableothersubmit();
return true;
} else {
return false;
}
} else {
disableothersubmit();
return true;
}
}
上一篇: html5中svg canvas和图片之间相互转化思路代码
下一篇: html5画布旋转效果示例