如果我按下按键G它会显示DIV,如果按Enter键然后它会运行我的代码但是当我再次按G键隐藏DIV并按回车键时它仍然会运行我不想要的代码。
这是我的代码:
var my_val123 = "OFF";
document.onkeydown = function(evt) {
evt = evt || window.event;
if (evt.keyCode == 71) {
$("#mainDiv").fadeToggle("slow");
$('#inputfield123').focus();
my_val123 = "ON";
}
else if (my_val123 == 'ON' && evt.keyCode == 13) {
//do something
}
else {
my_val123 = "OFF";
}
};
答案 0 :(得分:1)
var my_val123 = "OFF";
document.onkeydown = function(evt) {
evt = evt || window.event;
if (my_val123 == 'OFF' && evt.keyCode == 71) {
$("#mainDiv").fadeToggle("slow");
$('#inputfield123').focus();
my_val123 = "ON";
}
else if (my_val123 == 'ON' && evt.keyCode == 13) {
//do something
}
else {
my_val123 = "OFF";
}
};
关于您的评论,您必须确保my_val var为OFF以显示DIV,然后将其打开,如果您再次按G,则需要关闭val而不是执行输入代码。