Клавиша не работает в функции, которую я сделал для некоторых приложений чата - PullRequest
2 голосов
/ 18 июня 2019

У меня есть некоторые проблемы с нажатием клавиши, когда я нажимаю клавишу в моей функции, она не работает вообще, даже если я использую несколько решений для этого поэтому я пытаюсь вызвать метод разностного ключа вверх или вниз, но это также не работает

chat.connection.start().done(function () {
  var connectionname = prompt();
  chat.server.setConnectionName(connectionname);
  $("#myConnectionName").val(connectionname);
  $("inmessage").keypress(function (e) {
    if (e.which == 13) {
      var partnerId = $(this).closest('#chatBox').find('#partnerConnectionId').val();
      var message = $(this).val();
      chat.server.send(partnerId, message);
      $(this).val('');
    }
  });
)

Он не показывает метод ошибки, но не работает и для других ключей.

Ответы [ 2 ]

0 голосов
/ 18 июня 2019
  var connectionname = prompt();
  chat.server.setConnectionName(connectionname);
  $("#myConnectionName").val(connectionname);

  $(".inmessage" **or** "#inmessage").keypress(function (e) {
    if (e.which == 13) {
      var partnerId = $(this).closest('#chatBox').find('#partnerConnectionId').val();
      var message = $(this).val();
      chat.server.send(partnerId, message);
      $(this).val('');
    }
  });
)
0 голосов
/ 18 июня 2019

Как упомянуто в комментариях @briosheje, вам нужно использовать селектор класса или идентификатора:

chat.connection.start().done(function () {
  var connectionname = prompt();
  chat.server.setConnectionName(connectionname);
  $("#myConnectionName").val(connectionname);
  $(".inmessage").keypress(function (e) {
    if (e.which == 13) {
      var partnerId = $(this).closest('#chatBox').find('#partnerConnectionId').val();
      var message = $(this).val();
      chat.server.send(partnerId, message);
      $(this).val('');
    }
  });
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...