該腳本檢查表單是否已正確填寫,但toggle()
函數一直在觸發(至少在FireFox中)。在下面的例子中,「now here」在表單有效之後不斷顯示(即所有字段都有一些文本)。爲什麼這個事件不斷被解僱?
<script type="text/javascript">
<!--
function toggle()
{
if(document.getElementById('username').value.length > 1 && document.getElementById('pw1').value.length > 1 && document.getElementById('pw2').value.length > 1 && (document.getElementById('pw1').value == document.getElementById('pw2').value))
{
alert("now here")
document.getElementById('submit').disabled = false
}
}
//-->
</scipt>
Username:<input type="text" name='username' id='username' maxlength="30" onkeyup="toggle()"/><br />
Password:<input type="password" name="pw1" id="pw1" onkeyup="passwordCheck(document.getElementById('pw1'), document.getElementById('pw2')); toggle()"/><br />
Confirm password:<input type="password" name="pw2" id="pw2" onkeyup="passwordCheck(document.getElementById('pw1'), document.getElementById('pw2')); toggle()"/>
我很傷心爲什麼onkeyup
不斷被炒魷魚?就好像用戶永遠不會把鑰匙拿掉。是否因爲onkeyup
由於焦點從文本字段改變到窗口而改變了警告窗口時被搞砸了,並且當確定被按下時焦點變回到文本字段?
更新:I found it here在Bugzilla中。您可以vote for it。據報道,自2001年底以來,它爲什麼豆這麼長,而不是固定的?
因爲其性能低於預期? – thang
[內聯事件處理程序不好。](http://robertnyman.com/2008/11/20/why-inline-css-and-javascript-code-is-such-a-bad-thing/) – jbabey
什麼是密碼檢查嗎?爲什麼不提交這些測試? –