如何使 HTML 输入字段成为文本区域,以便由其值的大小决定


How to make HTML input fields text area so it is dictated by the size of its value

我使用 PHP 变量作为文本输入字段的值,但是值的大小不会影响文本字段的大小,因此用户必须滚动。由于PHP变量是来自SQL表的数据,因此值并不总是相同的,因此我不能使用HTML文本区域。代码为:

<input type="text" name="aboutme" value="<?php echo htmlspecialchars($aboutme); ?>" > 

我怎样才能使文本字段随着值变大而变大,导致没有滚动条。

输入中使用可变大小通常是一个坏主意,因为它们会破坏您的布局。回到你的问题,用strlen将输入的大小设置为字符串的长度

<input [...] size="<?= strlen($aboutme) ?>" />