我想实现一个带有字段的表单,使用JavaScript“验证”这些字段是“实时”的 .
为此,我以这种方式使用Java事件:
Text field
onkeyup:这用于发送请求,以便在每次释放密钥时检查此字段是否存在错误 . 如果有错误,它将显示那些,否则为"Ok!"文本 .
Submit button
onclick:点击后,会再次检查是否有错误 . 如果是这样,这将显示错误,否则它将隐藏提交按钮 .
在页面的最后,我有一个JavaScript,在显示时会聚焦文本字段 .
同时在场上使用onkeyup和焦点事件,提交表单后不单击按钮(仅当单击按钮时才会发生与按钮相关的事件,而不是当我使用_键盘上的'enter'键提交表单时),焦点事件将自动触发onkeyup事件:这意味着,在提交后,被称为两个事件(焦点意味着onkeyup),因此对于文本字段将首先显示错误(如果有),然后显示"Ok!"文本 .
I would like to not focus on the field after submitting the form so the onkeyup event will be not triggered... or use the 'enter' key to simulate the 'click' of the submit button.
P.S . :如果您知道其他技术以“实时”(和更好)执行验证,请告诉我 .
1 回答
JQuery和JQuery validation plugin将在实施实时验证方面节省大量时间 .
您还可以将它们与JQuery Form plugin组合以检查(之前,技术上)提交的验证 .