我试图在keydown上允许使用数字字符和连字符。连字符的ascii代码应该是45,但是当我按下它或下划线时,它会显示189.我的页面顶部有charset = utf-8,但字母和数字的ascii字符是正确的,只是不是特殊字符。并且特殊字符也不匹配ascii或utf-8 ..有没有办法检查正在使用的字符编码或有更好的方法来执行此操作?非常感谢
<script>
//allow alphanumeric and dash
$("#title.mgrid_text").on("keydown",function(e){
console.log(e.which);
if((e.which >= 65 && e.which <= 90) || (e.which >= 97 && e.which <= 122) || e.which == 45 || (e.which >= 48 && e.which <= 57 )){
return true;
}
else{
return false;
}
});
</script>
答案 0 :(得分:0)
解决了,不得不在按键上使用而不是keydown / up