2017-02-03 8 views
0

私はこれをMacintosh上で実行していますので、optionキーです。JavaScript:選択要素のAlt/Optionキーを検出

次のように私はHTMLで簡単なメニューを持っている:

<select name="select-item"> 
    <option value="">Test</option> 
    <option value="1">One</option> 
</select> 

それはJavaScriptで創造という名前formの変数を持っている、form要素の内部にあります。

メニュー項目が選択されているときにオプション/ altキーが押されているかどうかを確認するにはどうすればよいですか?

私は、次のコードを試してみました:

form['select-item'].onchange=function(e) { 
    alert(e.altKey); 
} 

を私は関係なく、オプションキーがダウンしているかどうかの、結果としてundefinedを取得します。代わりにshiftキーを試しても同じことが適用されます。

jQueryは使用しないでください。

答えて

0

あなたはhttps://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

Here上のすべてのキーコードを見つけることができ、ウィンドウ上のKeyDownイベントを使用してみてくださいと値に

var keys = []; 
window.onkeyup = function(e) {keys[e.keyCode]=false;} 
window.onkeydown = function(e) {keys[e.keyCode]=true;} 


form['select-item'].onchange=function(e) { 
    alert(keys[18]); // 18 is the keyCode for alt 
} 

を保存するには、

+0

おかげjsfiddleデモですが、問題は、どのように私_can_です変更時にキーを検出しますか? – Manngo

+0

よろしくお願いします。私の答えの編集があなたの問題を解決することを願っていますc: –