核心提示:输入框设置只能输入数字,一般浏览器都正常识别number,不过能输入e,因为 e在数学上代表2.718281、有的人这么解决:input type=number onkeypress=return( ...
输入框设置只能输入数字,一般浏览器都正常识别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,'');" >
开发中有很多坑,需要耐心解决