[英]JavaScript: Detect Alt/Option Key on Select Element
我在Macintosh上運行此程序,因此option
鍵。
我在HTML中有一個簡單的菜單,如下所示:
<select name="select-item">
<option value="">Test</option>
<option value="1">One</option>
</select>
它位於一個form
元素內,在JavaScript中,它具有創造性命名的form
變量。
選擇菜單項后,如何確定選項/ ALT鍵是否按下?
我嘗試了以下代碼:
form['select-item'].onchange=function(e) {
alert(e.altKey);
}
但無論選項鍵是否按下,我都undefined
結果。 如果我嘗試按shift
鍵,同樣適用。
請不要jQuery。
嘗試在窗口上使用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
}
您可以在https://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes上找到所有鍵碼
這是一個jsfiddle演示
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.