OnClick 增加文本区域行

发布于 2024-11-27 00:30:45 字数 116 浏览 0 评论 0原文

我想要一个简单的 html 文本区域,当单击时(我猜 onFocused)会将其 rows="1" 属性更改为 rows="10"。我很确定这可以用 javascript 完成,但我不知道如何完成。任何帮助将不胜感激。

Id like to have a smiple html textarea that when clicked (i guess onFocused) will change its rows="1" property to rows="10." I am pretty sure this can be done with javascript, but im not sure how. Any help will be much appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

记忆で 2024-12-04 00:30:45
<textarea rows="1" onclick="this.rows = '10';"></textarea>

如果您想在通过其他方式选择文本区域(例如制表符)时增加行数,您应该使用 onfocus 而不是 onclick,如果您想在失去焦点时减少行数,你应该使用类似 this onblur="if(this.value == '') this.rows = '1';" - 因为当你在文本区域中输入文本,然后单击它,文本区域可能会缩小到1 行,您的文本将不可读。这可以防止这种行为 - 仅当文本区域为空时收缩。

<textarea rows="1" onclick="this.rows = '10';"></textarea>

If you want to increase number of rows when textarea is selected by another way for e.g. tabulator you should use onfocus instead of onclick, and if you wanna decrease rows when losing focus, you should use something like this onblur="if(this.value == '') this.rows = '1';" - Because when you once type text into the textarea, and click out of it, the textarea may shrink to 1 row and your text will be not readeable. This prevents this behavior - only shrink when textarea is empty.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文