0

因此,在我的网站上,您可以发送消息。我使用 nl2br() 函数,所以如果有人按下回车,他们的文本会有换行符。不过我意识到,如果输入文本的人没有按回车键而是被文本区域包裹,那么文本仍然会损坏。我怎样才能避免这种情况?(如果用户不按回车,我怎样才能避免换行)

4

4 回答 4

3

您可以在 textarea 上使用 CSS 样式overflow: auto,这样如果文本超出 textarea 的宽度,则 textarea 将呈现滚动条。

#textareaId {
    overflow: auto;
}
于 2011-06-24T03:40:00.737 回答
2

像这样设置你的文本区域:

<textarea style="white-space: nowrap; overflow: auto;">
</textarea>

浏览器将不再显示自动换行,并且会在用户输入超过右边缘时添加滚动条。

于 2011-06-24T03:46:27.457 回答
2

我找到了答案:

我有 wrap="hard" 所以当我将其更改为 wrap="soft" 时,用户必须按 Enter 来添加换行符。感谢大家的帮助。

于 2011-06-24T15:42:56.653 回答
1

textarea中换行引起的换行只在浏览器中显示,不会随表单提交。如果您不希望将它们转换为<br />,那很好,因为它们不会。(不确定我是否理解您的问题。)

于 2011-06-24T03:43:55.677 回答