用js来实现防止多个按钮被同时按下
|
congpeixue
2008-05-20
function escapeDoubleclick(func) {
var disabledButtonArray = new Array();
// Disabled
var disableButtons = function() {
var objs = document.getElementsByTagName('INPUT');
for (var i = 0; i < objs.length; i++) {
if (objs[i].type.toLowerCase() == 'button' && objs[i].disabled != true) {
disabledButtonArray.push(objs[i]);
objs[i].disabled = true;
}
}
}
// Enabled
var enableButtons = function() {
while (disabledButtonArray.length > 0) {
var obj = disabledButtonArray.pop();
obj.disabled = false;
}
}
var submit;
try {
disableButtons();
submit = func();
} catch(e) {
enableButtons();
throw e;
} finally {
if (false == submit) {
enableButtons();
}
}
return ret;
}
其中func为将被提交的数据进行验证的js函数。各位如有更好点,还请共享。 |
|
|
zhihetage
2008-06-23
[/color]]Java代码
|
|
|
congpeixue
2008-07-23
js 代码
|
|
|
yanghaiskys
2008-07-24
zhihetage 写道 [/color]]Java代码
|
|
|
congpeixue
2008-07-24
yanghaiskys 写道 zhihetage 写道 [/color]]Java代码
说个原因出来, 为什么是java代码 |
|
|
lianyeyu
2008-07-24
标题写的是java代码 呵呵
|
|
|
congpeixue
2008-07-27
lianyeyu 写道 标题写的是java代码 呵呵
看问题不全面 |

