HTML代码
<input name="num" type="number" min="1" value="1" >
JS 代码
$("input[name='num']").on("keypress", function(event) {
return (/[\d]/.test(String.fromCharCode(event.keyCode)));
}).on("keyup", function(event){
if(this.value.length == 1){
this.value = this.value.replace(/[^1-9]/g,'');
}
});
fromCharCode()
方法:将 Unicode 编码转为一个字符。
keyCode
:获取按下的键盘按键Unicode值。
所以/[\d]/.test(String.fromCharCode(event.keyCode))
的意思就是判断按下的按键是否为数字。防止按下 E
键。