我想要的是一个PHP页面上的隐藏文本框,一旦用户按下“ CTRL + SHIFT + E”,它将使该文本框可见。我什至该怎么办?我浏览了一些这样的内容:
$("input").keydown(function(){
$("input").css("background-color", "yellow");
});
但是我看不到任何地方可以告诉它按下了什么键?
答案 0 :(得分:3)
keydown
侦听器的回调传递了KeyboardEvent
,建议您阅读有关它们的信息。
$("input").keydown(function(e){
if (e.ctrlKey && e.shiftKey && e.key == 'E'){
$("input").css("background-color", "yellow");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text"></input>
要对此进行修改以使文本框可见,您应该修改<input>
的{{1}} CSS:
display
$("body").keydown(function(e) {
if (e.ctrlKey && e.shiftKey && e.key == 'E') {
$("input").css("display", "inline-block");
}
});
input {
display: none;
}
答案 1 :(得分:0)
即使打开了toLowerCase()
,也可以使用e
来检查键capslock
使其起作用:
$("input").keydown(function(e){
if(e.ctrlKey && e.shiftKey && e.key.toLowerCase() == 'e'){
$("input").css("background-color", "yellow");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type=text />