我有一个简单的脚本,当你按 C 时,你会被重定向到另一个页面,对于其他字母也是如此。 但是,每次按下按钮都会发生这种情况,即使您在输入文本字段中输入文本也是如此。
任何人都可以编写一个轻量级脚本,允许我制作多个没有它们在输入字段中工作的热键,或者可以告诉我哪里可以找到有关此文档的解释?
好的,所以我让热键正常工作,只是不能让它停止。
$("input.registerform").keypress(function(e){
e.stopPropagation();
});
以下是我必须停止的内容,我的输入表单的类别为registerform bgcolor2
,但它不适用于input.registerform
,也不适用于input.registerform bgcolor2
。
我尝试使用registerform作为ID添加ID;也不起作用:/
是由我的AJAX引起的吗?或者我在这里遗漏了什么?
答案 0 :(得分:1)
试试这个
$(document).keypress(function(e){
if(e.which == 13){
//Enter key is press do what you want
}
else if(e.which == 67 || e.which == 99){
//C key is press do what you want
//window.location.href = "urlToRedirect";
alert("C pressed");
}
else if(e.which == 32){
alert("Space pressed");
}
//Similarly check for as many conditions you want for different keys(ascii code)
});
//To supress this behavior do not happen in input field stop the event propagation
$("input").keypress(function(e){
//code goes here
e.stopPropagation();
});