Javascript捕获键

Javascript捕获键,javascript,Javascript,我正在尝试使用javascript从文本区域catpure输入enter键。问题是,虽然我能够发现“回车”键被按下,但我无法避免它进入文本区域。我不希望在文本区域中显示enter键,即“\n” 对如何实现这一目标有何建议 谢谢。尝试将此功能设置为文本区域的onKeyDown事件: 例如:onkeydown=“javascript:return fignoreenter(事件);” 即使您阻止enter按钮,它们仍然可以粘贴在换行符中。 这将阻止回车按钮,并删除任何换行符和回车符(仅在FF上尝试过

我正在尝试使用javascript从文本区域catpure输入enter键。问题是,虽然我能够发现“回车”键被按下,但我无法避免它进入文本区域。我不希望在文本区域中显示enter键,即“\n”

对如何实现这一目标有何建议


谢谢。

尝试将此功能设置为文本区域的onKeyDown事件:

例如:
onkeydown=“javascript:return fignoreenter(事件);”


即使您阻止enter按钮,它们仍然可以粘贴在换行符中。 这将阻止回车按钮,并删除任何换行符和回车符(仅在FF上尝试过,并且很少考虑到这一点-它可能无法在Safari或IE上正常工作)


函数ignoreEnter(事件){
返回thisEvent.keyCode!=13;//输入key
}
函数noEnter(e){
e、 value=e.value.replace(/\n/g');
e、 value=e.value.replace(/\r/g');
}

更新更干净:使用
event.key
而不是
event.keyCode
不再有任意数字代码

function onEvent(event) {
    if (event.key === "Enter") {
        return false;
    }
};


事件已弃用….
.keyCode
已弃用<代码>事件和
都不是真的那么怎么会有关于全球事件被弃用的大惊小怪呢??看来有人需要更新他们的知识…:)
<textarea rows="20" cols="50" onkeydown="return ignoreEnter(event);" onkeyup="noEnter(this);"></textarea>
<script type="text/javascript">
function ignoreEnter( event ) {
 return thisEvent.keyCode != 13; // enter key
}

function noEnter( e ) {
 e.value = e.value.replace(/\n/g,'');
 e.value = e.value.replace(/\r/g,'');
}
</script>
function onEvent(event) {
    if (event.key === "Enter") {
        return false;
    }
};