js如何让input禁止输入百分号

js怎么控制input禁止输入百分号。就是直接不让输入 而不是输入删掉。

试一下

 <input type="text" onkeyup="this.value=this.value.replace(/[%]/g,'')" />

正则 pattern 属性控制 一下,不包含% 就行,

试一下:

 <input type="text" onkeydown="if(event.keyCode== 53)return false" />

题主的意思大概懂了

正则 pattern 属性控制 一下,不包含% 就行,-----这个属性是在提交的时候验证,表示%号已经输出到了文本,不符合题主的要求;
btn.onkeydown = function(event){
var event = event || window.event;
if (event.keyCode == 16 || event.keyCode == 53) {
alert('禁止输入')
}
}
用键盘码判定按下的键位,用弹窗阻止输入,可能不够优雅,目前我的水平能力就这样了