可以看出here http://www.evotech.net/blog/category/html/、Safari 和 iPhone 版 Safari 支持所有 HTML 元素,包括已弃用的元素,甚至一些从未属于任何 W3C 规范的专有元素。
它实际上非常有用,包括autocapitalize
在表单的“电子邮件”和“网站”字段中,因为没有什么比在填写这两个输入中的任何一个时必须取消选择 SHIFT 键更烦人的了。这样做很简单,因为您需要做的就是添加autocapitalize=off
属性对应的输入,例如:
<label for="email">E-mail</label>
<input type="email" name="email" placeholder="[email protected] /cdn-cgi/l/email-protection" autocapitalize="off" title="Enter your e-mail address" class="required email" id="email">
iPhone 和 iPad 都将键盘与表单中附加到输入元素的属性完美匹配。不幸的是,这个标记似乎破坏了验证,当设置上述内容时,W3C 会响应“此时元素输入不允许属性自动大写”。
我想这并不是什么值得死的事情,但是有没有一种方法可以在不破坏验证的情况下包含这些属性?也许我这里出了什么问题。
ughoavgfhw 的评论完全回答了这个问题:按照目前的 W3C 规范,您不能在不破坏验证的情况下在表单中包含 autocapitalize 属性,因此这是一个权衡这种不便与用户必须摸索浏览表单的情况于SHIFT
iOS 上的键。
我认为这是一种罕见的情况(内联样式是另一种情况),只要它们不是出现问题的症状,而只是 W3C 在页面上有点慢,那么容忍一页上的错误是有意义的。吸收。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)