假设我有一个type属性设置为"number"的输入标记:
我想获取当前数值并将其与其他一些数值进行比较:
if (document.getElementById("num-of-units").value > 0) ...
我可以安全地假设'value'是数字类型而不是字符串类型,还是我必须转换它?
PS:我意识到我可以在Firefox或其他东西上测试它,但我想确定标准说的是什么.
谢谢
.value
对于任何<input>
字段都是一个字符串.该type
属性有助于浏览器控制放入输入字段的内容或用于访问输入元素的输入助手的类型(例如,数字的微调控件),但不会更改类型.value
.
演示测试:http://jsfiddle.net/jfriend00/2k66J/
如果您想亲眼看看,请在Firefox,IE,Chrome等中运行该演示......他们都说这是一种string
类型.如果您想要数值,只需将其转换为数字即可.