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
DDDasal
2024-12-29 05:02:09166semak imbas

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";
}

CSS:

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

HTML:

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

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:
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