Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Mencipta Ketinggian Textarea Penyesuaian Sendiri dengan JavaScript dan CSS?

Bagaimana untuk Mencipta Ketinggian Textarea Penyesuaian Sendiri dengan JavaScript dan CSS?

DDD
Lepaskan: 2024-12-29 05:02:09
asal
198 orang telah melayarinya

How to Create a Self-Adjusting Textarea Height with JavaScript and CSS?

Textarea Auto Height

Apabila menyentuh elemen Textarea, mengurus ketinggiannya boleh menjadi penting untuk meningkatkan pengalaman pengguna dan mengekalkan estetika anda aplikasi web. Kadangkala, anda mungkin mahu ketinggian kawasan teks anda dilaraskan secara automatik berdasarkan jumlah teks yang terkandung di dalamnya.

Satu penyelesaian yang berkesan untuk mencapainya ialah melalui JavaScript dan CSS. Berikut ialah panduan langkah demi langkah untuk melaksanakannya:

JavaScript:

  1. Buat fungsi JavaScript untuk mengira dan mengemas kini textarea ketinggian:
function auto_grow(element) {
  // Set the initial height to a small value (e.g., 5px)
  element.style.height = "5px";

  // Calculate the new height based on the scrollHeight property
  element.style.height = (element.scrollHeight) + "px";
}
Salin selepas log masuk

CSS:

  1. Gayakan kawasan teks untuk mengelakkan penatalan menegak dan tetapkan minimum dimensi:
textarea {
  resize: none;
  overflow: hidden;
  min-height: 50px;
  max-height: 100px;
}
Salin selepas log masuk

HTML:

  1. Tambahkan pendengar acara untuk memanggil fungsi auto_grow apabila kandungan textarea berubah:
<textarea oninput="auto_grow(this)"></textarea>
Salin selepas log masuk

Dengan melaksanakan penyelesaian ini, ketinggian kawasan teks akan melaraskan secara automatik sebagai teks dimasukkan atau dialih keluar, memberikan pengalaman pengguna yang dinamik dan mudah.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Ketinggian Textarea Penyesuaian Sendiri dengan JavaScript dan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan