按键无法使用我为某些聊天应用程序制作的功能

时间:2019-06-18 10:26:22

标签: javascript asp.net-mvc signalr

在我的函数中调用按键时,按键存在一些问题,即使我使用了多种解决方案也无法使用 所以我尝试将差异方法的按键调高或调低,但也无法正常工作

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 :(得分:0)

正如@briosheje在评论中提到的那样,您需要使用类或id选择器:

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('');
    }
  });
)

答案 1 :(得分:0)

  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('');
    }
  });
)