Как узнать, какая клавиша символа нажата?

103
задан rene 17 May 2014 в 14:30
поделиться

4 ответа

"Очистить" JavaScript:

<script type="text/javascript">
  function myKeyPress(e){
    var keynum;

    if(window.event) { // IE                    
      keynum = e.keyCode;
    } else if(e.which){ // Netscape/Firefox/Opera                   
      keynum = e.which;
    }

    alert(String.fromCharCode(keynum));
  }
</script>

<form>
  <input type="text" onkeypress="return myKeyPress(event)" />
</form>

JQuery:

$(document).keypress(function(event){
  alert(String.fromCharCode(event.which)); 
});
146
ответ дан 24 November 2019 в 04:18
поделиться

Посмотрите на этот сайт несоответствия между браузерами. http://www.quirksmode.org/js/keys.html

2
ответ дан 3 July 2019 в 06:47
поделиться

Здесь миллион дубликатов этого вопроса, но все равно здесь повторяется:

document.onkeypress = function(evt) {
    evt = evt || window.event;
    var charCode = evt.keyCode || evt.which;
    var charStr = String.fromCharCode(charCode);
    alert(charStr);
};

Лучшая справочная информация по ключевым событиям, которую я видел, - это http: // unixpapa. com / js / key.html .

32
ответ дан 24 November 2019 в 04:18
поделиться

Используйте эту:

function onKeyPress(evt){
  evt = (evt) ? evt : (window.event) ? event : null;
  if (evt)
  {
    var charCode = (evt.charCode) ? evt.charCode :((evt.keyCode) ? evt.keyCode :((evt.which) ? evt.which : 0));
    if (charCode == 13) 
        alert('User pressed Enter');
  }
}
1
ответ дан 24 November 2019 в 04:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: