主题:帮我看看这段javascript怎么改?
原来的代码(就是一个论坛的协议部分,需要9秒钟后才能点击确定):
<form name="bbrules" method="post" action="register.php">
<input class="button" type="submit" name="rulesubmit" value="同 意" style="height: 23px">
</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>
我的网页不是用按钮来实现确定的,是用image
我把这段代码改成下面的样子:
<form name="regtype" method="post" action="reg.asp">
<input type="image" name="Submitbutton" value="submit" src="buttonqr.jpg">
</form>
<script type="text/javascript">
var secs = 9;
var wait = secs * 1000;
document.regtype.Submitbutton.src = "buttonqr" + secs + ".jpg";
document.regtype.Submitbutton.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.regtype.Submitbutton.src="buttonqr.jpg";
} else {
printnr = (wait / 1000) - num;
document.regtype.Submitbutton.src ="buttonqr" + printnr + ".jpg";
}
}
function timer() {
document.regtype.Submitbutton.disabled = false;
document.regtype.Submitbutton.src="buttonqr.jpg";
}
</script>
但是这样每次都提示:
错误: 'document.regtype.Submitbutton' 为空或不是对象
我不太懂javascript,很多用法都不太明白,希望知道的多帮忙指导,谢谢了
<form name="bbrules" method="post" action="register.php">
<input class="button" type="submit" name="rulesubmit" value="同 意" style="height: 23px">
</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>
我的网页不是用按钮来实现确定的,是用image
我把这段代码改成下面的样子:
<form name="regtype" method="post" action="reg.asp">
<input type="image" name="Submitbutton" value="submit" src="buttonqr.jpg">
</form>
<script type="text/javascript">
var secs = 9;
var wait = secs * 1000;
document.regtype.Submitbutton.src = "buttonqr" + secs + ".jpg";
document.regtype.Submitbutton.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.regtype.Submitbutton.src="buttonqr.jpg";
} else {
printnr = (wait / 1000) - num;
document.regtype.Submitbutton.src ="buttonqr" + printnr + ".jpg";
}
}
function timer() {
document.regtype.Submitbutton.disabled = false;
document.regtype.Submitbutton.src="buttonqr.jpg";
}
</script>
但是这样每次都提示:
错误: 'document.regtype.Submitbutton' 为空或不是对象
我不太懂javascript,很多用法都不太明白,希望知道的多帮忙指导,谢谢了