使用javascript预测alt + numpad

时间:2015-10-25 21:05:15

标签: javascript jquery

我需要使用javascript来防止alt + numpad,因为我想阻止一些字符,但是使用这种方法,可以写任何字符。

我尝试阻止keydown而不工作

$("#dialog-modal").on("keydown",".nombrePagina",function(e)
{
     e.preventDefault();
});

谢谢!

2 个答案:

答案 0 :(得分:1)

这项工作对我来说! 谢谢!

 $('#t').keypress(function(e){
    var txt = String.fromCharCode(e.which);
    console.log(txt + ' : ' + e.which);
    if(!txt.match(/[A-Za-z0-9+#.]/))//+#-.
    {
        return false;
    }
   });

答案 1 :(得分:0)

您的问题存在一些问题,包括:

  1. 你不能阻止人们输入特殊字符,即使你阻止了alt键,是什么阻止某人处理和粘贴它?
  2. 您无法在Javascript中控制除您的网页之外的任何内容(有时还会打开您打开的网页)(想象一下网页会破坏您的整个计算机!可怕!)
  3. 为什么不使用Regexp来阻止字符使用呢?

    /[:']+/这样的东西会起作用(Regexper下面的解释图片)

    Regex Explanation

    字符串上的.replace函数采用正则表达式的匹配,并将其替换为第二个参数。

    var badString = "this ':' is awful"
    badString.replace(/[:']+/, '') //=> 'this  is awful'
    

    请注意,如果您正在与API通信,则有人可以绕过客户端端验证发送自己的请求,因此您最好也可以使用服务器端验证。

    请查看服务器语言中的Regex文档: