繰り返し提出禁止で連続的に同じリンクをクリックします.
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>