Asp classic 如何阻止Chrome在我的文本区域中添加额外的换行符?

Asp classic 如何阻止Chrome在我的文本区域中添加额外的换行符?,asp-classic,textarea,line-breaks,Asp Classic,Textarea,Line Breaks,我在asp中有一个表单,它执行一些javascript错误检查,在用户将表单信息提交到我们的数据库之前显示表单信息的预览。为了在提交之前启用灯光格式,我们用标记替换所有换行符 <textarea name="DATA_Description" ROWS=30 wrap=on cols="30"><%=DATA_Description%></textarea> 将断线替换为 <%=replace(DATA_Description,vbcr,"<

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

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

将断线替换为

<%=replace(DATA_Description,vbcr,"<BR>")%>

这在除Chrome之外的所有浏览器中都能完美运行。Chrome正在文本区域的每行末尾插入一个额外的换行符。我们在多个宽度区域使用多个字体样式的文本,因此我需要换行符仅在用户实际输入硬回车时出现


有什么建议吗?

您只是在替换回车,而不是换行符,换行符显示在文本区域中。如果Windows上的Chrome使用CRLF而不是简单的LF,我不会感到惊讶,我也不会只使用CR。

当我从存储在数据库中的文本区域获取数据并希望将其显示为html而不是返回文本区域时,我总是使用vbcrlf而不是vbcr(就像您一样使用replace)

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