Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не видит нажатие Enter в onkeydown. (https://javascript.ru/forum/misc/72462-ne-vidit-nazhatie-enter-v-onkeydown.html)

Karnagie 30.01.2018 18:36

Не видит нажатие Enter в onkeydown.
 
Здравствуйте, мне надо узнать когда пользователь нажал на Enter и отправил сообщение(ВК). Я пробовал написать так:
document.getElementById('elem').addEventListener
( "keydown" ,function(e) {
	var chr = getChar(e);
     if (e.keyCode === 13) {
		//some code
     }
},false);
И этот код не работает. Он видит все символы кроме Esc и Enter(может ещё какие-нибудь), но если сделать так через "keyup" то работает, но не так как нужно. Код поля ввода:
<div class="class" tabindex="0" contenteditable="true" id="id" role="textbox" aria-multiline="true"></div>
Заранее спасибо.

рони 30.01.2018 18:46

Karnagie,
в getChar что?

рони 30.01.2018 18:51

Karnagie,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">


</head>

<body>
<div class="class" tabindex="0" contenteditable="true" id="elem" role="textbox" aria-multiline="true">keydown enter</div>
 <script>
document.getElementById('elem').addEventListener
( "keydown" ,function(e) {  console.log(e)
  //var chr = getChar(e);
  if (e.keyCode === 13) {   alert('enter');
    //some code
  }
},false);

  </script>
</body>
</html>


Часовой пояс GMT +3, время: 00:12.