如何在文本区域输入中检测Javascript中按下的键?

如何在文本区域输入中检测Javascript中按下的键?,javascript,dom-events,textarea,text-editor,Javascript,Dom Events,Textarea,Text Editor,我正在尝试创建一个简单的Javascript文本编辑器,该编辑器只对textarea输入中输入的段落进行分段。当在数据库中保存textarea输入值时,它们去掉了段落分隔符,我也不想使用所有其他现有的文本编辑器,因为我只需要在按enter键时放置段落分隔符(br标记),并且应该像在数据库中保存标记那样保存。我无法通过谷歌搜索找到解决方案。 <textarea id="txtArea" onkeypress="onKeyDown();"></textarea> <s

我正在尝试创建一个简单的Javascript文本编辑器,该编辑器只对textarea输入中输入的段落进行分段。当在数据库中保存textarea输入值时,它们去掉了段落分隔符,我也不想使用所有其他现有的文本编辑器,因为我只需要在按enter键时放置段落分隔符(br标记),并且应该像在数据库中保存标记那样保存。我无法通过谷歌搜索找到解决方案。


<textarea id="txtArea" onkeypress="onKeyDown();"></textarea>

<script>
    function onKeyDown() {
    var key = window.event.keyCode;

    // If the user has pressed enter
    if (key == 13) {
       alert('enter');
    return false;
    }
    else {
    return true;
    }
}
</script>
函数onKeyDown(){ var key=window.event.keyCode; //如果用户已按enter键 如果(键==13){ 警报(“输入”); 返回false; } 否则{ 返回true; } }

根据您的需要,您可以考虑在服务器端使用一些替换新行的代码> > BR><代码>标签,而不是试图在TestTaRa本身中插入标签。例如,PHP有这个功能。

您控制后端吗?是的,实际上我希望文本编辑器位于后端。我的意思是,您有权访问将数据保存在数据库中的代码吗?是的。这是我自己的网页。我正在开发它。我希望我的后端对我友好。