2011-06-21 7 views
-1

Enterキーを押すとDIVが表示され、コードが実行されますが、Gキーを押してDIVを非表示にしてEnterキーを押すと、コードは実行されません。jQueryの値trueとfalse

は、ここに私のコードです:

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"; 
    } 
}; 
+1

問題はなんですか? –

+1

jQueryを使用しているので、イベント処理に使用しない理由がいくつかありますか? jQueryはあなたのためにたくさんのものを正規化します。 – user113716

+0

[this](http://jsfiddle.net/ytNrQ/)のようなものでしょうか? –

答えて

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はDIVを表示するOFFであることを確認する必要がありますが、再びGを押すと、あなたがしたい場合は、それはその後、それをオンEnterコードを実行する代わりにvalをオフにします。

+0

thxそれは働いた;) – Reinis

関連する問題