javascript - 输入类型号为运算符(+,-)上的事件输入返回 null
问题描述
当<input>
标签类型为number
. 订阅了input
事件
即使输入字段中有数字值,它也会""
为输入值返回空字符串。+
<input type="number" value="123" id="abc"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script>
$("#abc").on('input', function(event) {
console.log(event.target.value);
});
</script>
我只需要知道为什么会发生这种行为,如果有任何在线资源解释它会非常有帮助。期望是,'123+'
但它正在回归''
我从逻辑上知道返回是有意义的,''
但我需要对这种行为进行解释
解决方案
根据mdn输入类型 number 自动使不是数字的条目无效。
$("#abc").on('input', function(event) {
console.log(event.target.value);
});
input:invalid {
border: 1px solid red;
}
input:valid {
border: 1px solid green;
}
<input type="number" value="123" id="abc" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
推荐阅读
- user-interface - Ubuntu 18.04 服务器安装程序使用什么 TUI?
- java - API snapchat 获取名字+姓氏
- c - 在开关盒或循环中从输入中获取带有空格的字符串
- swift - 表达式隐含地从“任何?”中强制转换。去任何
- java - 在休息控制器中验证 XML 绑定的 Java bean
- maven - 当我将版本更改为 4.3.16 时,maven 无法从 intellij 清理 spring 5.0.5 jar
- r - 在 R 的 Wordspace 包中,可以更改 dist.matrix 以处理 NA 吗?
- php - 如何让 Python3 网页抓取程序处理本地 cookie?
- java - 将 JSP 文件保存在 Spring Boot 应用程序中的确切位置
- c# - 如何过滤 ListItemCollection 共享点对象模型