繰り返し提出禁止で連続的に同じリンクをクリックします.

2164 ワード

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>  </title>
</head>
<script language="javascript">
var t = null;
var flag = true;
function check(obj) {
	if (flag) {
		obj.disabled = flag;
		flag = false;
		t = setTimeout(function(){disable(obj)}, 5000); // 5   
		window.open("http://www.baidu.com", "newWindow");
	}
}

function disable(obj) {
	obj.disabled = flag;
	flag = true;
	if (t != null)
	clearTimeout(t);
}
</script>
<body>
<a href="#" onclick="check(this)">ceshi1</a>
</body>
</html>
9秒後にボタンを押してコードをアクティブにします.
<input class="button" type="submit" name="rulesubmit" value="   " style="height: 23px">
<input class="button" type="button" name="return" value="   " style="height: 23px" onclick="javascript:history.go(-1);">
</center>
</form>

<script type="text/javascript">
var secs = 9;
var wait = secs * 1000;
document.bbrules.rulesubmit.value = "   (" + secs + ")";
document.bbrules.rulesubmit.disabled = true;
for(i = 1; i <= secs; i++) {
        window.setTimeout("update(" + i + ")", i * 1000);
}
window.setTimeout("timer()", wait);
function update(num, value) {
        if(num == (wait/1000)) {
                document.bbrules.rulesubmit.value = "   ";
        } else {
                printnr = (wait / 1000) - num;
                document.bbrules.rulesubmit.value = "   (" + printnr + ")";
        }
}
function timer() {
        document.bbrules.rulesubmit.disabled = false;
        document.bbrules.rulesubmit.value = "   ";
}
</script>