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