2014-01-10 3 views
0

У меня около 20 небольших выпадающих списков в строке. Каждый из них имеет две функции javascript.предотвратить обычную функцию клавиши-ключа onkeyup

  • onchange: вызовите функцию Ajax для сохранения значения
  • onkeyup: переход к следующему выпадающего меню и открыть

Теперь, если вкладка пользователь нажимает кнопку, следующий выпадающий будет опущено. Вот почему я хочу предотвратить обычную функцию табуляции. Как это сделать?

+0

Вы пытались проверить код ключа на KeyDown и preventDefault если это вкладка? –

ответ

3

можно назвать такой метод:

function keyHandler(e) { 
    var TABKEY = 9; 
    if(e.keyCode == TABKEY) { 
     if(e.preventDefault) { 
      e.preventDefault(); 
     } 
     return false; 
    } 
} 
1

этот код может помочь вам

$("your-selector").on('keyup', function(e) { 
    if (e.keyCode == 9) { // <- here confirm that tab is pressed. 
     e.preventDefault(); // <- Prevent defaul functionality of tab. 
     // your code if tab pressed. 
    } 
    // code if its not a tab key. 
}); 
Смежные вопросы