4

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

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

将换行符替换为

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

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

有什么建议么?

4

2 回答 2

1

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

于 2009-04-28T22:45:00.230 回答
0

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

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

于 2009-04-29T18:13:52.590 回答