Javascript 如何按原样显示textarea的多行内容
当表单有效且我单击“保存”时,Javascript 如何按原样显示textarea的多行内容,javascript,Javascript,当表单有效且我单击“保存”时,的内容将毫无问题地保存,但当我单击“保存”且表单无效时,它仍会呈现,但中的多行将显示在一行上,其间有\r\n <td col span="3"> <textarea name="body" id="body" cols="90" rows="10" tabindex="0"> ${task.getData()?html} </textarea> </td> 我试过了 var val =
的内容将毫无问题地保存,但当我单击“保存”且表单无效时,它仍会呈现,但
中的多行将显示在一行上,其间有\r\n
<td col span="3">
<textarea name="body" id="body" cols="90" rows="10" tabindex="0">
${task.getData()?html}
</textarea>
</td>
我试过了
var val = elem('body').value;
document.getElementById('body').innerHTML=val;
它删除\r\n
,但在一行上呈现
我希望文本在验证后按原样呈现。
您能帮我一下吗?更改
行
值,它在您的代码中是1
<textarea name="body" id="body" cols="90" rows="3" tabindex="0">Hello</textarea>
你好
这是使用您的代码。我尝试了以下代码,在验证后调用,它对我有效
elem('body').value=elem('body').value.replace(“\n\r”,“\n”) 您的服务器端语言是什么?您似乎缺少一个用于关闭行属性的
“
。抱歉!!这是我的错误…实际上是rows=“10”“在这里粘贴代码时,格式错误,服务器端语言是Java。第二个演示仍然包含单词Hello,它不在顶行,所以要看到它,必须按下向下箭头。@PaulS.,是的,这就是OP
所拥有的内容,我刚才在第二个例子中使用了他的代码给了他一个例子。我认为OP实际上有新行被转换成字符串“\\r\\n”
服务器端的某个地方对不起!!这是我的错误…实际上,rows=“10”在这里粘贴代码时,格式错误,但仍然存在单行呈现的问题\r\n最初我尝试使用相同的代码,但在验证之前调用了它..因此它不起作用。
<textarea name="body" id="body" cols="90" rows="3" tabindex="0">Hello</textarea>