我写了一段只接受数值作为关键事件的码。它应该只接受0-9和退格。但它也允许正斜杠作为输入。只输入数字的输入键码验证器也接受正斜杠
element.addEventListener('keypress',function(event){
var charcodeAcceptable=[47,48,49,50,51,52,53,54,55,56,57,8];
if (window.event) {
var charCode = window.event.keyCode;
}
else if (event) {
var charCode = event.which;
}
if(charcodeAcceptable.indexOf(charCode)==-1){
event.preventDefault();
}
});
是你正斜杠位于同一个按键0-9数字? – RDardelet
据我所知正斜杠键码是191 –
你已经在你的'charcodeAcceptable'中包含'47'并且'47'是'/' –