前端:(火狐浏览器兼容) input type ="number",输入英文字母的问题

输入框设置只能输入数字,一般浏览器都正常识别number,不过能输入e,因为 e在数学上代表2.71828

1、有的人这么解决:

<input type='number' onkeypress='return( /[\d]/.test(String.fromCharCode(event.keyCode) ) )' />


2、由于火狐里面没有 input type ="number" 这个设置,所以可以随机输入英文,

看了其他的文章用了第一个方法,火狐居然出现无法输入,无法删除的问题.....

那么换一个方法,还是用正则:(设置 text类型,却只能输入数字,字母会自动删除

<input  type="text" onkeyup="this.value=this.value.replace(/[^\d]/g,'');"  >

开发中有很多坑,需要耐心解决

猜你喜欢

转载自blog.csdn.net/ssh159/article/details/80671716