停止输入键提交也停止输入键在多行文本编辑
Stopping enter key submitting also stops enter key in multi line text edit
网络上有很多阻止输入键提交表单的解决方案。最常用的是<body onkeypress = ...
但是这些似乎有一个不希望的副作用,即在多行文本框中停止输入键的工作。有没有人知道一种方法围绕这个,所以回车键仍将工作在多行文本框?
谢谢,
AJ
<script language="Javascript">
document.onkeydown = function() {
if (event.keyCode == 13) {
if (document.activeElement.tagName.toLowerCase () != "textarea") {
event.preventDefault();
return false;
}
}
}
</script>
像这样?
您可以尝试以下操作(使用jquery):
$(function(){
$('input:not(textarea)').live('keypress', function(e) {
if (e.which == 13) return false;
if (e.which == 13) e.preventDefault();
});
});
只针对输入字段,不针对文本区域。
非JQUERY function disableEnterKey(e)
{
var key;
if(window.event)
key = window.event.keyCode;
else
key = e.which;
return (key != 13);
}
并在所有文本输入上添加onKeyPress
<input type="text" name="textIn" onKeyPress="return disableEnterKey(event)"/>
Ref: http://www.bloggingdeveloper.com/post/Disable-Form-Submit-on-Enter-Key-Press.aspx
相关文章:
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 使用模拟按键在输入框中自动输入文本
- 如何添加类,同时开始在文本字段中输入文本
- JQuery使用相同的功能自动完成各种输入文本
- 文本编辑后,append函数不适用于文本区域
- 如何设置输入文本框jquery的值
- 输入文本框为空时的阻止按钮asp.网络表单
- 基于单选框更新页眉,选中并选择输入文本
- 将输入文本与某个选项的值相匹配并自动选择
- 如何在 JavaScript 中创建输入文本框
- 如何使用纯Javascript观看输入文本框
- 使用 strip_tags() 和 preg_replace() 显示所见即所得/TinyMCE 文本编辑器中输入的文本
- 如何编辑此动态输入文本区域 javascription
- 如何使文本输入不可编辑且安全
- 设置状态 [反应本机] 后无法编辑输入文本
- 使输入文本不可编辑,然后使用jQuery在3秒内使其再次可编辑
- 王牌编辑器:一切工作,除了能够在编辑器中输入文本
- 如何在点击时将HTML标记元素更改为输入文本,以便用户可以编辑注释
- 为单个输入文本框编辑两种代码格式
- 为什么使用 javascript 编辑输入文本不更新 angularJs 变量