我正在尝试为我的网络应用程序实现html5表单验证,但它不能与safari 5.0.1,iphone3或android2一起使用.这些浏览器是否支持表单输入属性,模式或与验证相关的任何内容,或者我犯了一些错误?
它与mozilla,chrome和opera合作.如果我使用html5表单验证,那么我再次需要编写代码作为后备.使用这个或更旧的方式作为jquery和普通的javascript是一个好主意?如果有人有想法请告诉我.
请检查此链接(我写了一些代码)并在iphone,android或safari中尝试:
http://24ways.org/examples/have-a-field-day-with-html5-forms/24ways-form.html
oez*_*ezi 16
如果你正在使用jQuery,你可以看看h5Validate插件.这为IE6增加了对表单验证的跨浏览器支持.根据该项目的网站:
定期在13种不同的浏览器上测试,IE6 - IE9,FireFox,Chrome,iPhone和Android.
基于1,000个用户调查,若干可用性研究以及实时生产环境中数百万用户的行为实施最佳实践.
支持的平台:
桌面:IE 9,8,7,6,Chrome,Firefox,Safari和Opera.在Windows 7和Mac上测试过.
手机:iPhone,Android,Palm WebOS
Firefox和Opera都支持HTML 5,特别是表单验证......
我花了两天时间编写一些新代码才意识到IE和Safari还没有实现HTML 5验证...
我的选择很明确,要么我使用javascript重新编码(很难动态创建表单)或者告诉大家使用Firefox或Opera,否则验证没有实现......
我的选择......保留我现有的代码并等待其他人赶上...
Firefox和IE10支持其中一些.
Opera和Chrome支持所有这些功能.
Safari也支持所有这些,但默认情况下禁用表单验证.
更新...刚发现一篇帖子暗示Safari不支持表单验证,难怪我无论如何都无法启用它?