input元素(用于iOS)的Autocapitalize属性打破了validation

从这里可以看出,iPhone和Safari支持所有的HTML元素,包括不赞成使用的元素,甚至是一些从未属于任何W3C规范的专有元素。

这实际上是非常有用的,包括在autocapitalize中的'email'和'website'字段中使用autocapitalize ,因为在填写这两个input时不必selectSHIFT键就没有那么讨厌了。 这样做是微不足道的,因为所有你需要做的是添加autocapitalize=off属性到相应的input,例如:

 <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都将键盘完美地与表单中input元素附加的属性相匹配。 不幸的是,这个标记似乎打破了validation,当W3C设置上述设置时,W3C以“属性autocapitalize not allowed on元素input在此处”做出响应。

我想这不是要死的东西,但有没有一种包括属性而不破坏validation的方法? 也许我在这里有什么问题。

ughoavgfhw的评论完全回答了这样一个问题:目前W3C规范的立场是,你不能在你的表单中包含autocapitalize属性,而不需要打破validation,所以这是一个权衡这种不便的情况,用户不得不摸索表单点击在iOS上的SHIFT键上。

我认为这是其中一种罕见的情况(内联样式是另一种),在一个页面上放置错误是有意义的,只要它们不是任何错误的症状,只是W3C有点慢摄取。

你不能只是添加一个类,input元素。 和具有属性,文本转换类的引用:小写?