0
我有一个页面,我在提交10秒后禁用按钮,如果验证成功表单提交。但是,即使验证返回false,表单也会被提交。即使验证失败也提交表格
我尝试使用
<input type="submit">
,而不是图像还是同样的问题的。
下面是代码:
<html>
<head>
<script>
function enableMe(myBtn) {
myBtn.disabled = false;
}
function doValidation() {
document.getElementById('hidden1').value = 'true';
return false;
}
</script>
</head>
<body>
<form id="loginForm" method="post" action="https://www.mySite.com/authService">
<label for="userid">Username</label><br/>
<input type="text" value="" id="userid" name="userid"/>
<br/>
<label for="password">Password</label>
<br/>
<input type="password" value="" id="password" name="password"/>
<br/>
<br/>
<input type="image" id="submitBtn" src="btn_login.gif"
onsubmit="this.disabled=true; setTimeout(enableMe,10000,this); return doValidation();">
<input type="hidden" id="hidden1" name="hidden1" value="false"/>
</form>
</body>
</html>
感谢答复。这工作。但我的问题是,有不同的页面需要客户端进行这种更改。所以,在这种情况下如何获得按钮id(在这种情况下submitBtn)自动传递给enableme函数? – webshan 2012-08-03 18:23:39