如何在textarea输入中检测Javascript中按下的键?

时间:2012-04-04 03:06:04

标签: javascript javascript-events textarea text-editor

我正在尝试创建一个简单的javascript文本编辑器,它只对段落中断输入textarea输入中的段落。虽然在数据库中保存textarea输入值,但它们会删除段落断点,我也不想使用所有其他现有的texteditors,因为我只需要在按Enter键时放置段落(br标签)并且应该像这样保存使用数据库中的标记。我通过谷歌搜索找不到解决方案。

2 个答案:

答案 0 :(得分:2)

<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>

答案 1 :(得分:0)

根据您的需要,您可以考虑在服务器端使用某些内容替换带有<br>标记的换行符,而不是尝试在textarea中插入标记。例如,PHP具有nl2br函数。