类型为"number"的<input>标记的值的类型是什么?

 手机用户2602939543 发布于 2023-02-04 19:46

假设我有一个type属性设置为"number"的输入标记:


我想获取当前数值并将其与其他一些数值进行比较:

if (document.getElementById("num-of-units").value > 0) ...

我可以安全地假设'value'是数字类型而不是字符串类型,还是我必须转换它?

PS:我意识到我可以在Firefox或其他东西上测试它,但我想确定标准说的是什么.

谢谢

1 个回答
  • .value对于任何<input>字段都是一个字符串.该type属性有助于浏览器控制放入输入字段的内容或用于访问输入元素的输入助手的类型(例如,数字的微调控件),但不会更改类型.value.

    演示测试:http://jsfiddle.net/jfriend00/2k66J/

    如果您想亲眼看看,请在Firefox,IE,Chrome等中运行该演示......他们都说这是一种string类型.如果您想要数值,只需将其转换为数字即可.

    2023-02-04 19:48 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有