如何在按enter键时隐藏文本区域中的换行符


How to hide break lines in textarea when pressing enter

我想在打字时将<br />隐藏在文本区,但当按下回车键进行过账并用虚线回显时,我仍然想保存<br />,我该怎么做?

或者有其他方法可以做到这一点->当用户在文本区域键入文本并按下回车键时,转到新行,提交时,我仍然可以用虚线回显。我正在检测何时按下回车键,并使用以下代码将<br />放入:`

<td><textarea id="opisId" onKeyPress="onTestChange()"; name="opis" cols="45" rows="15"></textarea></td><script>function onTestChange() {
var key = window.event.keyCode;
if (key == 13) {
    document.getElementById("opisId").value = document.getElementById("opisId").value + "<br />";
    return false;
}
else {
    return true;
}

}`

谢谢你的帮助!

您可以使用php函数nl2br()或使用<pre></pre> 包装输入

为什么要在用户输入时添加<br/>?只需在提交时(或在获得POST信息后(如果适用))解析文本框数据,并相应地更改换行符

<br>不会神奇地出现在文本区域中,除非您键入它。'n<可以使用nl2br()函数将php中的新行替换为html <br>