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

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

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

<label for="email">E-mail</label>
<input type="email" name="email" placeholder="[email protected]" autocapitalize="off" title="Enter your e-mail address" class="required email" id="email">

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

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

解决方法

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

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...