javascript - 通过在文本区域中单击输入来发送表单

标签 javascript jquery html post

我正在尝试通过在文本区域中单击输入来发送表单。我正在尝试这个:

$('.chatMessage').on('keyup', function(e) {
if (e.which == 13 && ! e.shiftKey) {
   $.ajax({
   url: "/index.php",
   type: "post",
   data: $('form').serialize()
   });
  }
});

当我点击“输入”时,它会转到“如果”但未发送表单。

html:

<form id="form" method="POST" action="/index.php">
                     <textarea  class="chatMessage" name="text" placeholder="Имя клиента"></textarea>
                     <br>
                     <input class="button" type="submit" name="enter" value="Отправить">
                   </form>

最佳答案

感谢大家!:) 我发现了一个问题。它在我代码的另一部分。一般来说,这对我有用:

$('.chatMessage').on('keyup', function(event) {
  if (event.which == 13 && ! event.shiftKey) {
      $(this).closest('form').submit();
 }

关于javascript - 通过在文本区域中单击输入来发送表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37814989/

相关文章:

javascript - 为什么 Object.assign 不复制 URL 对象的属性?

javascript - 获取按钮的计算样式或默认样式并在新元素上设置

javascript - 将 javascript 变量附加到 href 文件夹路径

html - 如何仅使超大屏幕背景图像变暗

html - 如何始终将标签的位置设置在输入垂直对齐的中间

Javascript 6 字符和空格检查

javascript - 在纯 JavaScript 中,jQuery 的 .height() 和 .width() 等价于什么?

javascript - 测试 Async Redux Action Jest

javascript - 有没有办法将 'missing' 对象传递给 .append()

java - 使用 JSoup 获取所有文本链接