- 今天遇到一个比较坑的需求,要求用户禁止输入e和双负号,输入值可为负数
众所周知,input的type=number时限制了输入类型为Number类型,但e为自然常数也属于Number范畴。 关于限制e输入比较简单,监听keydown事件判断key即可,主要探讨第二点双负号问题
- 限制双负号输入 input[type=number]是可以正常输入+,-符号的。 但双负号也是被允许的,写到这我get是不是双加号也行呢?
目前想到两种思路:
- 还是监听keydown事件进行key判断,会有许多坑
- 封装组件但不使用number类型的输入框,这样输入判断的范围会很广
搜了一圈没有类似的需求,ai提供的解决方法也不行