javascript - Textarea enter keypress 不工作,因为表单提交 enter prevention

标签 javascript jquery html forms

我有一个表单,我在其中使用了以下代码来防止按“Enter”键提交表单。

<script>
$(document).ready(function() {
  $(window).keydown(function(event){
    if(event.keyCode == 13) {
      event.preventDefault();
      return false;
    }
  });
});

</script>

因此,“Enter”键在任何文本区域输入中都不起作用。由于主体功能,我无法输入新行。我该如何解决这个问题?

<textarea name='description' placeholder="Any other information (optional)"</textarea>

最佳答案

我找到了解决方案。

您阻止了所有表单元素上的回车键。只需对您的代码添加一些调整即可完成。当您的注意力集中在文本区域时,只需跳过防止回车键。看下面的代码:

$(document).ready(function() {
  $(window).keydown(function(event){
      if(event.target.tagName != 'TEXTAREA') {
        if(event.keyCode == 13) {
          event.preventDefault();
          return false;
        }
      }
  });
});

关于javascript - Textarea enter keypress 不工作,因为表单提交 enter prevention,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29985589/

相关文章:

javascript - 在 javaScript 中给定时间后图像没有改变

javascript - Div 不会随着移动设备上的 onclick 事件消失吗?

javascript - onMouseOver 改变背景图片位置

javascript - 使用 javascript 设置背景图片

php - 使用 ImageMagick 生成图像而不保存到文件但仍显示在网站上

php - 添加两个事件

javascript - Jquery - 首次使用后初始化选择框

javascript - 无法获取具有特定 ID 作为属性 'data-parent' 的元素

html - HTML/CSS 中条形图的缩放问题

javascript - YouTube 网格图库 : How can I get the player to appear in a popup?