扫码关注官方订阅号
input type=number 中可以随意输入任意字符,但是如果该字符不是纯数字(负数,小数也行),对应dom元素的value就是空(""),这样我就无法区分用户到底是输入了一些非法的字符如(20A)还是把input清空了,有参数配置或者折中的解决方案吗?
http://jsfiddle.net/rd408710/
学习是最好的投资!
JavaScript 有个 API 可以先验证有效性:
window.c = function(e){ if(e.currentTarget.validity.valid) { console.log(e.currentTarget.value); } }
如果输入不合法,valid 返回 false。如果用户清空了 <input>,valid 是 true。
valid
false
<input>
true
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
JavaScript 有个 API 可以先验证有效性:
如果输入不合法,
valid返回false。如果用户清空了<input>,valid是true。