Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Auto-Skalakan Lebar Input Teks untuk Memadankan Nilainya?

Bagaimanakah Saya Boleh Auto-Skalakan Lebar Input Teks untuk Memadankan Nilainya?

Barbara Streisand
Barbara Streisandasal
2024-12-24 00:03:211000semak imbas

How Can I Auto-Scale Text Input Width to Match its Value?

Auto-skala Input Teks untuk Memadankan Nilai Lebar

Sebagai pereka laman web, kami sering menghadapi cabaran untuk mengoptimumkan saiz dan kefungsian input medan untuk memastikan ia menyediakan pengalaman pengguna yang lancar. Satu keperluan biasa ialah melaraskan lebar elemen input teks secara automatik agar sepadan dengan lebar nilai yang terkandung di dalamnya.

Penyelesaian:

Untuk mencapai ini, anda boleh gunakan atribut saiz elemen input, yang menentukan panjang teks yang dimasukkan pengguna dalam aksara. Dengan mengemas kini atribut ini secara dinamik mengikut nilai input, anda boleh melaraskan lebar medan input secara dinamik.

function resizeInput() {
    $(this).attr('size', $(this).val().length);
}

$('input[type="text"]')
    // event handler
    .keyup(resizeInput)
    // resize on page load
    .each(resizeInput);

Demonstrasi Langsung:

https:// jsfiddle.net/nrabinowitz/NvynC/

Tambahan Pertimbangan:

Kaedah ini mungkin memperkenalkan sedikit pelapik sebelah kanan, yang boleh berbeza-beza bergantung pada penyemak imbas. Untuk kesesuaian yang lebih tepat, pertimbangkan untuk menggunakan teknik yang mengira saiz piksel teks input menggunakan jQuery.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Auto-Skalakan Lebar Input Teks untuk Memadankan Nilainya?. 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