输入元素(用于iOS)上的Autocapitalize属性会中断验证

here可以看出,iPhone的Safari和Safari支持所有HTML元素,包括不推荐使用的元素,甚至一些从未参与任何W3C规范的专有元素.

它实际上非常有用,包括在表单中的“电子邮件”和“网站”字段中进行自动资本化,因为没有什么比在填写这两个输入中的任何一个时取消选择SHIFT键一样烦人.这样做是微不足道的,因为您需要做的就是将autocapitalize = off属性添加到相应的输入中,例如:

<label for="email">E-mail</label>
<input type="email" name="email" placeholder="yourname@domain.com" autocapitalize="off" title="Enter your e-mail address" class="required email" id="email">

iPhone和iPad都完美地将键盘与表格中附加到输入元素的属性相匹配.不幸的是,这个标记似乎打破了验证,当设置上述时,W3C响应“此时元素输入上不允许属性自动资本化”.

我想这不是死的东西,但有没有办法在不破坏验证的情况下包含属性?也许我在这里弄错了.

解决方法

ughoavgfhw的评论完全回答了这个问题:由于W3C规范目前存在,你不能在不破坏验证的情况下在表单中包含autocapitalize属性,因此这是一个衡量用户不得不在表单中摸索的不便之处在iOS上的SHIFT键.

我认为这是极少数情况之一(内联样式是另一种情况),在一个页面上忍受错误是有意义的,只要它们没有出现任何问题的症状,只是W3C在某一方面有点慢.摄取.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...