因此,在我的网站上,您可以发送消息。我使用nl2br()函数,所以如果有人按回车,他们的文本将有换行符。我意识到,如果键入文本的人没有按回车而被textarea包裹,文本仍然会被打破。我怎么能避免这个? (如果用户未按Enter键,我该如何避免换行)
答案 0 :(得分:3)
您可以在textarea上使用CSS样式overflow: auto
,这样如果文本超出textarea的宽度,textarea将使用滚动条进行渲染。
#textareaId {
overflow: auto;
}
答案 1 :(得分:2)
像这样设置你的textarea:
<textarea style="white-space: nowrap; overflow: auto;">
</textarea>
浏览器将不再显示自动换行,并会在用户输入右边缘时添加滚动条。
答案 2 :(得分:2)
我找到了答案:
我有wrap =“hard”所以当我将其更改为wrap =“soft”时,用户必须按Enter键才能添加换行符。感谢大家的帮助。
答案 3 :(得分:1)
由textarea中的换行引起的换行仅显示在浏览器中,不会随表单一起提交。如果您不希望将它们转换为<br />
,那很好,因为它们不会。 (不确定我理解你的问题。)