Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html AngularJs表单类型和浏览器兼容性_Html_Forms_Angularjs - Fatal编程技术网

Html AngularJs表单类型和浏览器兼容性

Html AngularJs表单类型和浏览器兼容性,html,forms,angularjs,Html,Forms,Angularjs,关于AngularJs的问题,我似乎无法通过谷歌找到出路,这与AngularJs处理表单和表单验证的方式有关 理想情况下,我希望使表单跨浏览器兼容,并使用处理表单的“角度方式”。通常会在表单标签上设置novalidate属性,因为这会禁用浏览器想要执行的任何与html5相关的表单验证 但是,问题是:这是否也意味着Angular处理输入的方式,比如type=“email”,而浏览器是否会忽略它们?用户输入格式正确的电子邮件,而不是浏览器实现的输入类型=“电子邮件”字段,这一事实是否值得注意?因此,

关于AngularJs的问题,我似乎无法通过谷歌找到出路,这与AngularJs处理表单和表单验证的方式有关

理想情况下,我希望使表单跨浏览器兼容,并使用处理表单的“角度方式”。通常会在表单标签上设置novalidate属性,因为这会禁用浏览器想要执行的任何与html5相关的表单验证

但是,问题是:这是否也意味着Angular处理输入的方式,比如type=“email”,而浏览器是否会忽略它们?用户输入格式正确的电子邮件,而不是浏览器实现的输入类型=“电子邮件”字段,这一事实是否值得注意?因此,角度也会屏蔽输入吗


我这样问是因为有几种有用的类型(如电子邮件和url)不是严格意义上的跨浏览器,但我真的很想用Angular的好东西制作一个通用的表单

答案有点取决于您希望验证做什么。以
电子邮件
字段为例。如果你看一下,你会发现除了IE9和Sarafi之外,大多数浏览器都会自动验证字段类型。将angular引入混合并不会改变这一点,因此您的标准验证不会在所有浏览器中都起作用

也就是说,Angular实际上是通过模型绑定将字段的值绑定到变量。因此,它并不完全依赖于浏览器验证,而是提供自己的验证。我检查过了,甚至在SafariforMac上,验证工作也非常出色。即使考虑到这一点,我仍然建议在所有需要支持的浏览器上打开并尝试需要验证的字段


最后一个想法是Angular本身不再兼容IE8。尽管该团队不打算破坏IE8,但他们不再在IE8中进行测试(详细信息)。换句话说,如果你需要真正的旧浏览器支持,你必须自己测试

答案有点取决于您希望验证做什么。以
电子邮件
字段为例。如果你看一下,你会发现除了IE9和Sarafi之外,大多数浏览器都会自动验证字段类型。将angular引入混合并不会改变这一点,因此您的标准验证不会在所有浏览器中都起作用

也就是说,Angular实际上是通过模型绑定将字段的值绑定到变量。因此,它并不完全依赖于浏览器验证,而是提供自己的验证。我检查过了,甚至在SafariforMac上,验证工作也非常出色。即使考虑到这一点,我仍然建议在所有需要支持的浏览器上打开并尝试需要验证的字段

最后一个想法是Angular本身不再兼容IE8。尽管该团队不打算破坏IE8,但他们不再在IE8中进行测试(详细信息)。换句话说,如果你需要真正的旧浏览器支持,你必须自己测试