input框–不允许用户输入符号:
| <input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" |
| onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" |
| oncontextmenu="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" type="text" /> |
复制
input框–数字输入框能输入e的原因:
e 在数学上代表 2.71828 不允许输入e 只允许输入数字
| <input oninput="if(value>2147483647)value='';if(value.length>7)value=value.slice(0,7);" |
| type="number" maxlength="8" onkeyup="this.value=this.value.replace(/[^(\d|.)]/g,'')" |
| onafterpaste="this.value=this.value.replace(/[^(\d|.)]/g,'')" /> |
复制
onKeypress:在用户敲击按钮时触发。
oninput :当元素获得用户输入时运行的脚本。
input框–输入框不可输入以0开头的数字但是可以输入带0的数字
| <input type="text" onkeyup="javascript:this.value.substring(0,1)=='0'?this.value='0':this.value=this.value" |
| onafterpaste="this.value=this.value.replace(/\D/g,'')" placeholder="购买次数" /> |
复制
一行代码只允许输入数字 使用maxlength 限制长度 type=“text”
| οnkeyup="this.value=this.value.replace(/[^(\d|.)]/g,'')" |
| onafterpaste="this.value=this.value.replace(/[^(\d|.)]/g,'')" |
复制