html5 – 为什么不工作在Safari?

我喜欢有最多3个字符的输入。在Firefox中一切正常,我只能在输入内编写3个数字 – 但在safari,你可以在里面写很多数字。

你可以测试它在两个浏览器与这:http://flowplayer.org/tools/demos/validator/custom-validators.htm

现在我意识到它与验证插件 – 但只是为了兴趣我喜欢知道为什么不是这个工作?

编辑:

与这个工作

<input class="required" id="field" type="text" maxlength="3" pattern="([0-9]|[0-9]|[0-9])" name="cvv"/>

答案:How can I prevent letters inside a text element?

解决方法

我已经完成了:
<input class="required" id="field" type="text" maxlength="3" pattern="([0-9]|[0-9]|[0-9])" name="cvv"/>

然后在JavaScript中我阻止了字母:

$("#myField").keyup(function() {
    $("#myField").val(this.value.match(/[0-9]*/));
});

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码