输入框设置只能输入数字,一般浏览器都正常识别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,'');" >
本文探讨了在HTML中设置输入框仅接受数字输入的方法,包括使用number类型及正则表达式过滤非数字字符,解决了不同浏览器兼容性问题。
575

被折叠的 条评论
为什么被折叠?



