考虑一个 HTML 表单:
<form action="" method="POST" onsubmit="return checkValidArray()">
<input type="text" name="data" onchange="return validate(this);">
</form>
看起来(在 IE 6 和 Firefox 3 中)当您在输入字段中键入一些文本并单击提交时,会为输入字段触发 onchange 事件,但在单击提交按钮之前不会为表单触发 onsubmit 事件第二次(当然,此时 onchange 不会触发)。换句话说,onchange 似乎阻止了 onsubmit 触发。
希望在用户退出字段时检查表单中的每个字段,以便为他们提供即时验证反馈,并在存在无效数据时防止提交表单。
[编辑:请注意,两个验证函数都包含一个 alert()。]
如何解决这个问题?