【发布时间】:2009-08-21 09:30:57
【问题描述】:
我想验证一个表单,我想要它的功能,比如 twitter 注册表单。现在,如果我使用更改事件,它仅在文本字段值更改并且失去焦点后触发,如果我使用 keyup 事件,它将在他开始填写表格后立即开始验证。
任何人都可以建议这样做的最佳方法,并且我正在使用 jquery
【问题讨论】:
我想验证一个表单,我想要它的功能,比如 twitter 注册表单。现在,如果我使用更改事件,它仅在文本字段值更改并且失去焦点后触发,如果我使用 keyup 事件,它将在他开始填写表格后立即开始验证。
任何人都可以建议这样做的最佳方法,并且我正在使用 jquery
【问题讨论】:
使用$('input').blur(callback);
这将使 jquery 在用户离开字段时验证用户输入。
根据经验,这是唯一真正受到用户欢迎的时刻。 keyup 真的很烦人。例如,当他刚刚开始打字时,它会导致界面告诉用户他错了。很粗鲁。
如果您的字段的值由于用户更改另一个输入的值而发生更改,则
change() 很好,例如在多个下拉调查问卷中。
【讨论】:
您可能想看看使用 jQuery 表单验证插件。我过去在this one 上取得了成功。
【讨论】:
您使用什么服务器端语言?
如果您使用的是 ASP.NET,那么您可以随时使用字段验证控件。否则,pixeline 建议的 .blur() 将是合适的。
【讨论】: