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