如何在 HTML textarea 元素中强制单行?

Posted

技术标签:

【中文标题】如何在 HTML textarea 元素中强制单行?【英文标题】:How to force single line in a HTML textarea element? 【发布时间】:2011-04-23 11:35:03 【问题描述】:

有没有办法让 html textarea 元素只允许一行?

我想这样做是因为我将有一个按钮来展开它,但是如果在 textarea 未展开(只有 1 行)时允许用户输入多行,它看起来不会很好,并且如果我使用文本框对于未展开的状态,当我用 textarea 替换它并用动画展开它时,它看起来很奇怪。

【问题讨论】:

how remove wordwrap from textarea的可能重复 不,我的问题与回车无关,而是与换行有关。 【参考方案1】:

你可以使用jQuery来创建这样的场效应。 See the demo here.

http://www.9lessons.info/2010/03/facebook-like-expanding-textbox-with.html

【讨论】:

【参考方案2】:

没有。

您可以堆叠元素,然后先显示文本区域并立即删除文本框。我想这将是解决方法。

how to stack elements on jsFiddle 上的示例。

【讨论】:

【参考方案3】:

据我所知,您需要使用 javascript 来监控和阻止输入键。

【讨论】:

【参考方案4】:

不是纯 HTML,但是,如果你使用 JavaScript,你可以做到。

【讨论】:

以上是关于如何在 HTML textarea 元素中强制单行?的主要内容,如果未能解决你的问题,请参考以下文章

如何让textarea的高度自适应

PHP:将 textarea 行分解为单独的数组元素

HTML textarea cols,rows属性和宽度高度关系研究

HTML:如何在 textarea 中保留格式?

如何正确处理 textarea 中的 html 标签

如何判断 textarea 中的一行何时创建/删除?