2014-01-28 37 views
2

我對輸入和選項卡使用按鍵事件。但出於某種原因,代碼只能在輸入時運行。通過按tab,它只是執行默認的選項卡操作並忽略代碼。請幫忙。preventDefault無法使用選項卡(9)keyCode

onEnterAddWord: function(ev) { 
     var kc = ev.which || ev.keyCode; 
     if (kc === 13 || kc === 9) { 
      ev.preventDefault(); 
      this.$el.find('.add-word-input input').trigger('blur'); 
      this.$el.find('.viewbox').trigger('click'); 
      console.log('check'); 
     } 
    }, 
+0

嘗試使用'onkeydown'而不是'onkeypress' – RobH

+0

你可以創建小提琴嗎? –

+0

奇怪的keydown工作,而不是按鍵。有什麼不同。謝謝。 @RobH –

回答

1

嘗試的的keydown代替按鍵

改性劑和非打印鍵不會觸發按鍵事件。

0

如何添加ev.stopImmediatePropagation();這將阻止其他eventListeners觸發?

+0

試過這沒有奏效。但是,謝謝,我通過將keypress更改爲keydown來實現它。 –

相關問題