输入框设置只能输入数字,一般浏览器都正常识别number,不过能输入e,因为 e在数学上代表2.71828
1.有的人这么解决:
<input type='number' οnkeypress='return( /[\d]/.test(String.fromCharCode(event.keyCode) ) )' />
2.由于火狐里面没有 input type =“number” 这个设置,所以可以随机输入英文,
看了其他的文章用了第一个方法,火狐居然出现无法输入,无法删除的问题…
那么换一个方法,还是用正则:(设置 text类型,却只能输入数字,字母会自动删除)
<input type="text" οnkeyup="this.value=this.value.replace(/[^\d]/g,'');" >