javascript - semantic - web ui framework




在文本框中捕獲TAB鍵 (4)

我希望能夠在文本框中使用Tab鍵來選擇四個空格。 現在,Tab鍵會將光標跳轉到下一個輸入。

是否有一些JavaScript會在文本框中出現UI之前捕獲Tab鍵?

我了解一些瀏覽器(即FireFox)可能不允許這樣做。 像Shift + TabCtrl + Q這樣的自定義組合鍵怎麼樣?


ScottKoon給出的最佳答案存在問題

就這個

} else if(el.attachEvent ) {
    myInput.attachEvent('onkeydown',this.keyHandler); /* damn IE hack */
}

應該

} else if(myInput.attachEvent ) {
    myInput.attachEvent('onkeydown',this.keyHandler); /* damn IE hack */
}

由於這個原因,它在IE中不起作用。 希望ScottKoon能更新代碼


以前的答案很好,但我是那些堅決反對混合行為與演示文稿(將JavaScript放入我的HTML中)的人之一,所以我更願意將我的事件處理邏輯放入JavaScript文件中。 另外,並非所有瀏覽器都以相同的方式實現事件(或e)。 您可能想要在運行任何邏輯之前進行檢查:

document.onkeydown = TabExample;

function TabExample(evt) {
  var evt = (evt) ? evt : ((event) ? event : null);
  var tabKey = 9;
  if(evt.keyCode == tabKey) {
    // do work
  }
}

在Mac上的Chrome中,alt-tab將製表符插入到<textarea>字段中。

這是一個:。 凌晨!


我寧願縮進縮進不工作比打破表單項之間的tab。

如果您想要在縮減框中輸入代碼,請使用Ctrl + K (或Mac上的⌘K)。

就實際停止動作而言,當您從事件回調中返回false時,jQuery(使用)將停止冒泡事件。 這使得使用多個瀏覽器更輕鬆。





user-interface