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