我创建了一个带有输入的表单,但该框仅处理单行中的文本。我想设计它的样式,使输入字段类似于 Twitter 的输入字段,其中框本身是多行:
当您按下回车键时它也会展开:
这是目前我所拥有的:
<form name="userForm">
<input type="text" id="userInput" name="userInput" placeholder="Enter text here.">
<button type="submit" id="button">Submit</button>
</form>
我已经为按钮和输入设置了样式,但没有做任何改变其形状的事情,所以它是默认的。我需要调整什么才能实现这一目标?
原文由 TheRealFakeNews 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要使用 HTML
<textarea>
元素。来自 MDN:
将
<input>
用于多行文本本身是不可能的,如果被黑客攻击,将是无效的 HTML。HTML5 规范:
推特输入框
您提到您希望文本区域类似于 Twitter(自动调整大小/无滚动条)。考虑这个选项和以下 SO 帖子: