网站中防止表单重复提交是一个比较普遍的需求,我的解决办法如下(只针对客户端):
用户点击提交按钮后给按钮添加disabled属性
代码
$(
"
input:submit
"
).each(
function
() {
var srcclick = $( this ).attr( " onclick " );
if ( typeof (srcclick) == " function " ){
$( this ).click( function () {
if (srcclick()) {
setdisabled( this );
return true ;
}
return false ;
});}
});
function setdisabled(obj) {
setTimeout( function () { obj.disabled = true ; }, 100 );
}
var srcclick = $( this ).attr( " onclick " );
if ( typeof (srcclick) == " function " ){
$( this ).click( function () {
if (srcclick()) {
setdisabled( this );
return true ;
}
return false ;
});}
});
function setdisabled(obj) {
setTimeout( function () { obj.disabled = true ; }, 100 );
}