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,'')"