刚刚在 jQuery 中偶然发现了一些奇怪的东西,同时编写了一些验证代码——我有一个 html5“数字”字段;
<input type="number" class="required numeric" />
然后,我的脚本将查看页面上的每个字段,检查类并根据需要进行验证。我奇怪地注意到,如果我在我的一个数字字段中输入“X”,我会收到“请在此字段中输入一个值”错误,而不是“这应该是一个数字”错误。经过一番摸索和大量调试后,我敲了一个 jsFiddle 来演示我的理论-如果您在数字字段中输入一个字符,然后尝试从 jquery 执行 .val() 它将不会返回任何内容-好像字段为空(我在 Chrome 中遇到了这个——不确定它是否在所有浏览器中都这样工作);
http://jsfiddle.net/shawson/SE46L/3/
这是小提琴 - 输入一些数字,然后输入几个字母来看看疯狂。任何人都知道这是否是设计使然,如果是这样......为什么?