jQuery表单验证- phoneUS和默认消息样式
jQuery form validation - phoneUS and default message style
我试图创建一个表单的请求(美国)电话号码,是用jQuery验证插件验证。下面是两个例子。
- 美丽的错误信息,但不验证电话号码
- 普通错误消息,但不验证电话号码
它们使用相同的HTML(见下文)。第二个也使用了一些JavaScript(见下文)。
HTML<form id="myform">
<table>
<tr>
<td>Name</td>
<td>Phone Number</td>
<td></td>
</tr>
<tr>
<td>
<input type="text" name="Name" required="required" />
</td>
<td>
<input type="phoneUS" name="PhoneNumber" />
</td>
<td>
<input type="submit" />
</td>
</tr>
</table>
</form>
JavaScript $(document).ready(function () {
$('#myform').validate({ // initialize the plugin
errorElement: 'div',
submitHandler: function (form) { // for demo
alert('valid form submitted'); // for demo
return false; // for demo
}
});
});
我想要漂亮的错误消息和电话号码的验证,但我不知道如何做到这一点。事实上,我甚至不明白第一个是如何验证任何东西的,因为没有显式调用验证代码。
谁能解释一下这是怎么回事?由于名称输入上的required="required"
属性,显示了"beautiful"错误消息。
这是一个标准的HTML5表单验证属性,因此完全由浏览器处理。就像生活中的许多事情一样,你的美可能和我的不一样,这取决于你的浏览器。
较旧的浏览器根本无法识别它- http://caniuse.com/#search=form%20validation例如,10之前的IE。
还有一个用于电话号码的input type="tel"
-这对于移动设备特别好,因为它应该显示数字键盘而不是标准的alpha键盘-但浏览器支持更有限:http://caniuse.com/#feat=input-email-tel-url
tel
类型也有一个pattern
属性,它接受一个正则表达式,用于指定特定的电话号码格式:http://www.w3.org/TR/html-markup/input.tel.html
但是总的来说,如果你需要一个一致的错误信息,并且你需要与旧浏览器兼容,那么你就需要一个基于Javascript的解决方案。
Edit:使用input type="tel"
和我认为是美国电话号码更新了您的JSFiddle示例。模式(nnn-nnn-nnnn): http://jsfiddle.net/h5xf2wdk/1/
- 用嵌套函数和默认函数定义函数
- Ajax聊天消息重复而不仅仅是更新
- 如何使用铁流星与流星的默认路线
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如果localstorage为空,则显示欢迎消息
- CKeditor:更改对话框中的默认选择选项
- 在AngularJs中隐藏默认错误消息
- Parsleyjs:如何取消默认消息显示
- 取消默认的onbefoarunload弹出消息在方法内
- 拖放区.js删除在页面加载时创建的模拟文件时,会显示默认的添加文件消息
- 如何修改我的函数以默认隐藏消息正文并在单击时显示正文?
- 覆盖匹配器的默认茉莉错误消息
- 操作textarea值,以便在各种情况下显示默认消息
- jQuery表单验证- phoneUS和默认消息样式
- 隐藏此消息:ES5选项现在默认设置
- jQuery是否可以将()绑定到alert()事件,这样我就可以绕过默认的消息框
- 更改mootools表单验证器的默认错误消息
- 在具有相同名称的多个复选框上设置必需属性,并将默认错误消息替换为自定义
- 如果提交时的默认值为警告消息
- 如何更改默认消息“请输入具有有效mime类型的值”.用于HTML文件输入