如何获取原始值<输入类型=“数字”>字段?奖励阅读奖金
如何获取字段的“实际”值?<input type="number">
我有一个框,我使用的是较新的HTML5输入类型:input
number
<input id="edQuantity" type="number">
Chrome 29 主要支持此功能:
我现在需要的是能够读取用户在输入框中输入的“原始”值。如果用户输入了一个数字:
然后,一切都很好。edQuantity.value = 4
但是如果用户输入无效文本,我想将输入框涂成红色:
不幸的是,对于输入框,如果文本框中的值不是数字,则返回空字符串:type="number"
value
edQuantity.value = "" (String);
(至少在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
注意:您可以忽略水平线后的所有内容;它只是填充物来证明这个问题的合理性。另外:不要将示例与问题混淆。人们可能想要这个问题的答案,而不是因为将框涂成红色以外的原因(例如:在onBlur事件期间将文本转换为拉丁符号)"four"
"4"
如何获取控件的“原始”值?<input type="number">