由于表格提交进入预防,Textarea输入按键不起作用

时间:2015-05-01 10:52:53

标签: javascript jquery html forms

我有一个表单,其中我使用了以下代码来阻止在按下“回车”时提交表单。

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

</script>

因此,“Enter”键在任何textarea输入中都不起作用。由于身体功能,我不能进入新的一行。我该如何解决这个问题?

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

2 个答案:

答案 0 :(得分:7)

我找到了解决方案。

您可以阻止在所有表单元素上输入密钥。只需在代码中添加一些调整即可。当焦点在textarea上时,只需跳过阻止输入键即可。见下面的代码:

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

答案 1 :(得分:1)

要阻止表单提交,请尝试以下方法:

$("form").submit(function(e){
  e.preventDefault();
}