【问题标题】:Trying to block/allow certain characters in input by ascii code试图通过 ascii 代码阻止/允许输入中的某些字符
【发布时间】:2016-11-28 19:24:55
【问题描述】:

我正在尝试允许在 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>

【问题讨论】:

    标签: jquery utf-8 ascii


    【解决方案1】:

    已解决,必须在 keypress 上使用而不是 keydown/up

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-02
      • 2017-12-07
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多