我怎样才能获得一个领域的"真实"价值<input type="number">?
我有一个input盒子,我正在使用更新的HTML5输入类型number:
<input id="edQuantity" type="number">
Run Code Online (Sandbox Code Playgroud)
这主要在Chrome 29中受支持:

我现在需要的是能够读取用户在输入框中输入的"原始"值.如果用户输入了一个数字:

然后edQuantity.value = 4,一切都很好.
但是如果用户输入了无效文本,我想将输入框的颜色设置为红色:

不幸的是,对于type="number"输入框,如果文本框中的值不是数字,则value返回空字符串:
edQuantity.value = "" (String);
Run Code Online (Sandbox Code Playgroud)
(至少在Chrome 29中)
如何获得控件的"原始"值<input type="number">?
我试着浏览Chrome的输入框的其他属性列表:

我没有看到任何类似于实际输入的东西.
我也找不到方法来判断盒子是否"空".也许我可以推断:
value isEmpty Conclusion
============= ============= ================
"4" false valid number
"" true empty box; not a problem
"" false invalid text; color it red
Run Code Online (Sandbox Code Playgroud)
注意:您可以忽略水平规则后的所有内容; 它只是填充物来证明这个问题.另外:不要将示例与问题混淆.人们可能要回答这个问题的原因其他比着色盒红(一个例子:转换文本"four"成拉丁"4"onblur事件中的符号) …
我有一个Web应用程序,我使用HTML5属性type ="number"将输入字段指定为数字.
<input type="number" value="123456" />
Run Code Online (Sandbox Code Playgroud)
通过指定类型,Chrome会自动将值格式化为包含逗号(123,456).在其他浏览器中,它不会格式化数字,但也不会阻止非数字字符.
在这种情况下,我不希望添加逗号.有没有办法关闭本地化格式?