从here可以看出,iPhone的Safari和Safari支持所有HTML元素,包括不推荐使用的元素,甚至是一些从未参与任何W3C规范的专有元素。
实际上非常有用,包括表单中“电子邮件”和“网站”字段中的autocapitalize
,因为在填写这两个输入中的任何一个时必须取消选择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响应“此时元素输入上不允许属性自动资本化”。
我认为这不是可以死的东西,但有没有办法在不破坏验证的情况下包含属性?也许我在这里弄错了。
答案 0 :(得分:12)
ughoavgfhw的评论完全回答了这个问题:由于W3C规范目前存在,你不能在不破坏验证的情况下在表格中加入autocapitalize属性,因此这是一个衡量用户不得不摸索的不便的情况。您的表单点击iOS上的SHIFT
键。
我认为这是极少数情况之一(内联样式是另一种情况),只要它们没有出现任何错误的症状而只是W3C有点出现,那么在一个页面上忍受错误是有意义的放慢速度。
答案 1 :(得分:-1)
你不能只在输入元素中添加一个类。并引用具有属性的类,text-transform:lowercase?