您将如何阻止使用 Enter 键在网页上提交表单,但仍允许使用 Enter 键选择选择列表中的元素或在文本区域中创建新段落?或者也删除文本区域中输入键的使用?
问问题
1185 次
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 回答