<textarea id="myTextarea" oninput="autoResize()"></textarea> <script> function autoResize() { this.style.height = 'auto'; this.style.height = this.scrollHeight + 'px'; } </script>这段代码引入了一个textarea标签,以及一个JavaScript函数autoResize()。在textarea标签中,我们设置了一个id属性让代码中的autoResize()函数可以找到这个文本框,同时在oninput事件中调用了autoResize()函数。这样,在用户输入文本内容时,就会自动调用autoResize()函数进行伸缩。 接下来,我们来看一下autoResize()函数的具体实现。首先,我们设置文本框的高度为auto,这样就可以让它根据内容大小自动调节高度。接着,我们把文本框的高度设置为它的scrollHeight属性值,因为scrollHeight属性值是文本框内容刚好填充的高度。这样,我们就实现了文本框的自动伸缩。 值得注意的是,autoResize()函数中的this关键字指向的是正在调用该函数的文本框本身。这样,我们就可以在多个文本框中共用这个函数,避免了每个文本框都需要一个独立的函数的情况。 总结一下,上述代码让我们了解了如何通过HTML和JavaScript来实现一个可以伸缩的文本框。我们可以通过设置textarea标签的高度为auto,以及在oninput事件中调用autoResize()函数,实现文本框的自动伸缩。这个功能在设计各种类型的网页表单时非常实用,能够让我们的网页更加灵活、智能化。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。