错误的jquery验证和真实的验证会使chrome文本区域失去焦点
false jquery validation followed by true validation makes chrome text area lose focus
我在一个带有文本区域的表单上使用jquery验证。表单中的html如下所示(不包括验证fine的其他字段):
<form id="contact" name="contact" action="/forms/contact_received.php" method="get">
<textarea name="message" cols="60" rows="10" value=""></textarea>
</form>
jquery脚本如下所示:
$("#contact").validate({
rules: {
name: "required",
email: {required: true, email: true},
subject: "required",
message: {required: true}
},
messages: {
name: "Enter your name",
email: {required: "Please enter a valid email address",minlength: "Please enter a valid email address"},
subject: "it's required",
message: "Please enter your message in the box above"
}
});
在Chrome中,当用户在该文本区域为空时尝试提交时,会出现我的错误消息。
然后,当用户在文本区域输入文本时,他可以写一个字符(显示为红色的"错误"文本,然后在第一个字符后变为黑色),然后错误消息消失,失去对文本区域的关注,文本区域回到其初始宽度。然后,用户必须再次单击表单才能输入其余的注释。
如何在验证返回"true"后保持对文本区域的关注?
我想明白了。问题是我在站点范围的css中设置了.error{display:block}。也许我应该删除这个,但有几个人在jquery论坛上也遇到了同样的问题,所以这是一个合法的问题:
http://forum.jquery.com/topic/jquery-validate-in-chrome-field-loses-focus-on-unhighlight
相关文章:
- 使用angularjs验证文本框中的电子邮件
- 验证文本区域
- 正在验证文本框内容
- 将动态验证文本添加到自定义jQuery验证规则中
- 如何使用javascript验证文本字符串
- 使用PHP验证文本文件中的单词
- 如何验证文本框,使我不能输入零作为第一个数字
- 如何在 jQuery 中验证文本框
- 我们如何在 Webform 中验证文本框输入
- 如何在 Jquery 中验证文本框
- 如果选中了相应的复选框,则验证文本框
- 验证文本区域输入的字母数字值
- 如何自动验证文本框值
- 使用 Javascript 在输入时验证文本区域
- 如何使用 Javascript 验证器验证文本框
- 使用正则表达式在 JavaScript/jQuery 中使用多个 if 语句验证文本
- JavaScript 验证文本输入框中的字母和数字的可变序列
- 简单验证拒绝验证文本区域
- 如何验证文本框值在一系列文本框中是否为空
- 使用 JavaScript 在 GridView 中查找和验证文本框和下拉列表