如何阻止Chrome在我的textarea中添加额外的换行符?

时间:2009-04-28 22:40:19

标签: asp-classic textarea line-breaks

我在asp中有一个表单会执行一些javascript错误检查它们会在用户将表单信息提交到我们的数据库之前显示表单信息的预览。要在提交之前启用灯光格式,我们将所有换行符替换为标签。

<textarea name="DATA_Description" ROWS=30 wrap=on cols="30"><%=DATA_Description%></textarea>

替换换行符
<%=replace(DATA_Description,vbcr,"<BR>")%>

除了Chrome之外,这适用于所有浏览器。 Chrome会在textarea中的每一行末尾插入额外的换行符。我们在多个宽度区域中使用具有多种字体样式的文本,因此我需要仅在用户实际输入硬回车时才会出现换行符...

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您只是替换了回车符,而不是换行符,这些换行符正在textarea中显示。如果Windows上的Chrome使用CRLF而不是简单的LF,我不会感到惊讶,我不会期望只有CR。

答案 1 :(得分:0)

当我从存储在数据库中的textarea中获取数据并希望将其显示为html而不是返回textarea(使用像你一样的替换)时,我总是使用vbcrlf而不是vbcr。

我从未测试过如果我使用的操作系统是Linux或Mac,它们只使用LF而不是CRLF(当时不必担心Mac和Linux支持)会发生什么。现在我考虑一下,我想知道使用CRLF或LF是否是HTML规范的一部分,并且在任何textarea的所有操作系统中都是一样的?嗯。