我需要使用javascript来防止alt + numpad,因为我想阻止一些字符,但是使用这种方法,可以写任何字符。
我尝试阻止keydown而不工作
$("#dialog-modal").on("keydown",".nombrePagina",function(e)
{
e.preventDefault();
});
谢谢!
答案 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)
您的问题存在一些问题,包括:
为什么不使用Regexp来阻止字符使用呢?
像/[:']+/
这样的东西会起作用(Regexper下面的解释图片)
字符串上的.replace
函数采用正则表达式的匹配,并将其替换为第二个参数。
var badString = "this ':' is awful"
badString.replace(/[:']+/, '') //=> 'this is awful'
请注意,如果您正在与API通信,则有人可以绕过客户端端验证发送自己的请求,因此您最好也可以使用服务器端验证。
请查看服务器语言中的Regex文档: