在textarea中按下Enter时段落中的新行

时间:2013-01-05 21:59:12

标签: javascript html

document.getElementById('area').onkeyup=keydown;
function keydown (event) {
if (event.target.id=='area' && event.which==13) {
document.getElementById('arsh').innerHTML+="\n";
     }
}

Arsh是我的段落的ID,我想要添加新行,为什么这个不起作任何人都可以帮助我?我只是想在textarea(ID区域)按下Enter到我的段落时添加一个新行(ID arsh)。

这是HTML

<textarea ID="area" class="in">
Message
</textarea>
<br />
<br />
<p ID="tiesh" class="sh">
</p>
<br />
<br />
<p ID="arsh" class="sh">
</p>
<br />
</div>

我基本上尝试在stackoverflow中执行此操作,当您在textarea中按Enter键时,段落也会跳下一行。

enter image description here

4 个答案:

答案 0 :(得分:18)

使用CSS,为此属性提供#arsh(或任何其他要渲染新行的元素)。

white-space: pre-wrap;

答案 1 :(得分:1)

换行符(\ n)不会在屏幕上呈现为新行。您可能需要添加HTML中断:

document.getElementById('arsh').innerHTML+="<br />";

答案 2 :(得分:0)

document.getElementById('arsh').innerHTML=document.getElementById("area").value.replace(/\n/g,'<br />')

这可以完成工作

答案 3 :(得分:-1)

<p style="white-space: pre-wrap;"><?php echo $row['description_text'];?></p>