2

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

4

2 回答 2

3

这应该有效:

$(document).keypress(function (e) {
  if (e.which == 13 && e.target.nodeName != "TEXTAREA") return false;
});
于 2013-10-14T15:22:53.537 回答
1

下面的代码将禁止使用 enter 键提交表单,但仍允许您在 textarea 中使用 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>
于 2013-10-14T15:13:43.573 回答