Melaraskan kandungan halaman web secara dinamik berdasarkan input pengguna meningkatkan pengalaman pengguna. Dalam konteks ini, mencipta bilangan elemen borang input tertentu ialah tugas yang boleh dicapai dengan JavaScript.
Untuk mendapatkan semula input pengguna daripada medan teks, pengendali acara onclick diperlukan. Pengendali ini mengumpulkan nilai daripada medan, yang dikenal pasti melalui atribut ID unik.
Langkah seterusnya melibatkan mencipta elemen bekas untuk memegang elemen yang dijana secara dinamik. Dengan menggunakan document.createElement() JavaScript, elemen baharu boleh dibuat dan dilampirkan pada bekas menggunakan appendChild(). Menetapkan atribut yang bermakna, seperti nama dan nilai, adalah penting untuk menyerahkan elemen ini dalam bentuk.
Untuk menambah kejelasan, pemisah baris boleh disisipkan menggunakan document.createElement('br'). Sebagai alternatif, document.createTextNode() sesuai untuk memaparkan teks sahaja.
Untuk mengelakkan unsur berlebihan dalam bekas, semakan untuk nod anak sedia ada boleh dilaksanakan menggunakan hasChildNodes(), diikuti dengan pengalihan keluarnya dengan removeChild() .
Contoh coretan kod menunjukkan teknik ini:
<code class="javascript">function addFields(){ // Get the number of fields from the user input var number = document.getElementById("member").value; // Get the container where the inputs will be added var container = document.getElementById("container"); // Remove any existing child nodes while (container.hasChildNodes()) { container.removeChild(container.lastChild); } // Add the specified number of input fields for (i=0;i<number;i++){ // Create a new text node container.appendChild(document.createTextNode("Member " + (i+1))); // Create a new input field var input = document.createElement("input"); input.type = "text"; input.name = "member" + i; container.appendChild(input); // Add a line break container.appendChild(document.createElement("br")); } }</code>
Dengan menyepadukan prinsip ini, anda boleh mencipta bilangan elemen borang input yang dikehendaki secara dinamik, memudahkan kemasukan data pengguna dan meningkatkan fungsi keseluruhan aplikasi web anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Elemen Borang Input Secara Dinamik dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!