Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript在回车时禁用表单提交,但仍在文本区域中使用它_Javascript_Forms_Keypress - Fatal编程技术网

Javascript在回车时禁用表单提交,但仍在文本区域中使用它

Javascript在回车时禁用表单提交,但仍在文本区域中使用它,javascript,forms,keypress,Javascript,Forms,Keypress,如何阻止使用enter键在网页上提交表单,但仍然允许使用enter键在选择列表中选择元素或在文本区域中创建新段落?或者删除文本区域中的enter键?以下代码将禁止使用enter键提交表单,但仍允许您在文本区域中使用enter键。您可以根据需要对其进行进一步编辑。注意:注释掉的代码用于完全否定enter键的使用 <script type="text/javascript"> function stopRKey(evt) { var evt = (evt) ? evt

如何阻止使用enter键在网页上提交表单,但仍然允许使用enter键在选择列表中选择元素或在文本区域中创建新段落?或者删除文本区域中的enter键?

以下代码将禁止使用enter键提交表单,但仍允许您在文本区域中使用enter键。您可以根据需要对其进行进一步编辑。注意:注释掉的代码用于完全否定enter键的使用

<script type="text/javascript">
    function stopRKey(evt) {
      var evt = (evt) ? evt : ((event) ? event : null);
      var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
      <!-- if (evt.keyCode == 13)  {return false;} -->
      if ((evt.keyCode == 13) && ((node.type=="text") || (node.type=="radio") || (node.type=="checkbox")) )  {return false;}
    }

    document.onkeypress = stopRKey;
</script>

下面的代码将否定用于提交表单的enter键,但仍允许您在文本区域中使用enter键。您可以根据需要对其进行进一步编辑。注意:注释掉的代码用于完全否定enter键的使用

<script type="text/javascript">
    function stopRKey(evt) {
      var evt = (evt) ? evt : ((event) ? event : null);
      var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
      <!-- if (evt.keyCode == 13)  {return false;} -->
      if ((evt.keyCode == 13) && ((node.type=="text") || (node.type=="radio") || (node.type=="checkbox")) )  {return false;}
    }

    document.onkeypress = stopRKey;
</script>
这应该起作用:

$(document).keypress(function (e) {
  if (e.which == 13 && e.target.nodeName != "TEXTAREA") return false;
});
这应该起作用:

$(document).keypress(function (e) {
  if (e.which == 13 && e.target.nodeName != "TEXTAREA") return false;
});