赞
踩
input标签的type为number时,是可以输入+/-/e/.等符号的。
通过常规的方式(比如onChange中去正则、onKeypress中去拦截等均无效)。
因为当在移动端时,输入-,浏览器识别的e.target.value为’’,所以压根没有触发onChange。
通过监听input的onInput事件,然后判断是否为’'来解决:
let value = e.target.value;
if (!value) {
e.preventDefault();
e.returnValue = false;
// 通过这样来绕过
e.target.value = '';
return false;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。