Html <;输入>;通过CSS支持多行

Html <;输入>;通过CSS支持多行,html,css,input,textarea,Html,Css,Input,Textarea,如果文本比使用CSS的字段长,有没有办法让HTML中的-字段换行?我不想使用,因为我想避免用户通过按enter键进入硬线中断。不,对不起定义为单行。请参阅W3C文档: 使用Dojo的Dijit TextArea表单控件,基于off TextArea,您可以拥有一个输入字段,该字段以单行开始,并随着用户添加而扩展 请参阅。单靠CSS无法实现您的愿望,但您可以使用JavaScript防止用户在字段中输入换行符。您最好使用文本区域(如果愿意,可以使用自动增长功能),然后在提交表单时删除新行。使用php

如果文本比使用CSS的字段长,有没有办法让HTML中的
-字段换行?我不想使用
,因为我想避免用户通过按enter键进入硬线中断。

不,对不起<代码>定义为单行。请参阅W3C文档:


使用Dojo的Dijit TextArea表单控件,基于off TextArea,您可以拥有一个输入字段,该字段以单行开始,并随着用户添加而扩展


请参阅。

单靠CSS无法实现您的愿望,但您可以使用JavaScript防止用户在
字段中输入换行符。

您最好使用文本区域(如果愿意,可以使用自动增长功能),然后在提交表单时删除新行。使用php时,会出现如下情况:

$text = str_replace(array("\n","\r"),'',$_POST['text_field']);
这将达到阻止换行符的预期效果。正如其他人指出的,在一个输入字段中不可能获得多行输入。

看看这个,

换行选项是文本区域中最棘手的部分。 如果禁用“换行”,则文本将作为一个长的文本序列处理,而不包含换行符。 如果将其设置为“虚拟”,则文本将显示在页面上,就像它识别换行符一样-但提交表单时,换行符将关闭。 如果将其设置为“物理”,则提交的文本与屏幕上显示的文本完全相同-包括换行符


他需要一个包装的输入。对我来说,这听起来像一个文本区。他只是不希望用户能够输入换行符,这可以通过JavaScript实现。
$text = str_replace(array("\n","\r"),'',$_POST['text_field']);