Событие нажатия клавиши не работает в Mozilla Firefox - PullRequest
2 голосов
/ 04 июня 2011

Событие нажатия клавиши не работает в Mozilla Firefox. Я создал строку таблицы динамически с текстовой вставкой, и в этом текстовом поле также есть событие нажатия клавиши.

  var el = document.createElement('input');
           el.type = 'text';
           el.name = 'suggest2';
             el.setAttribute("id",str2); 

             el.setAttribute("onkeypress","additemifenter(this.id)"); 
 cell2.appendChild(el);
row.appendChild(cell2);

В Google Chrome вызывается функция additemifenter (this.id). Но в Firefox эта функция не выполняется. Каков альтернативный способ сделать это в Firefox?

1 Ответ

6 голосов
/ 04 июня 2011

Возможно, точка с запятой в конце поможет

el.setAttribute("onkeypress","additemifenter(this.id);");

, но

, почему бы вам не использовать стандартную модель обработки событий:

el.onkeypress = function(event){
// functionality
};

или

el.addEventListener("keypress",function(event){ 
// functionality
},false);

для проверки кода ключа необходимо использовать код:

var code = (event.keyCode) ? event.keyCode : event.which;

if(code == 13){

}
...