移动Safari支持称为autocapitalize [documented here]上输入元素的属性,其中,当设置为“断开”将停止iPhone大写文本输入到该字段,这是URL或电子邮件字段是有用的。在移动Safari浏览器中可以使用javascript关闭autocapitalize吗?
<input type="text" class="email" autocapitalize="off" />
但是这个属性是不是在HTML 5有效(或据我所知其他规格),所以把它放置在HTML会产生无效的HTML页面,我想要做的是能增加此属性特定领域为onload的JavaScript像这样的东西:
$(document).ready(function(){
jQuery('input.email, input.url').attr('autocapitalize', 'off');
});
这增加了正确的属性在Firefox和Safari浏览器的桌面,但似乎并没有在移动Safari做任何事情,任何想法,为什么?
这是更好的在HTML中指定它受苦,而不是做在Javascript中对没有实际的好处无害的警告。你已经取代了简单,明显和快速的一些东西,即使没有脚本,也可以使用一些不必要的复杂东西。 – 2010-11-29 18:40:42
@Glenn:不完全是无害的警告。你(以及其他维护代码的人)必须记住,这个特定的验证警告并不重要。有点讨厌。 – 2011-03-02 18:45:30
@Paul:验证器的目的是确保您在使用非标准功能时能够意识到,因此您可以做出有教育的决定,而不是在不知情的情况下使用它们。他们不会阻止你使用它们。 – 2011-03-02 19:53:30