用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代码 呵呵


看问题不全面
Global site tag (gtag.js) - Google Analytics