Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menjana Elemen Borang Input secara Dinamik dalam JavaScript?
Artikel ini membincangkan cabaran pengaturcaraan biasa: mencipta elemen borang input secara dinamik berdasarkan input pengguna. Matlamatnya adalah untuk menyediakan penyelesaian yang jelas dan mudah untuk pemula, menggunakan JavaScript.
Halaman web termasuk medan input teks di mana pengguna boleh memasukkan nombor. Setelah mengklik pautan yang sepadan, halaman tersebut harus menjana secara dinamik medan input sebanyak itu untuk pengguna memberikan maklumat tambahan. Pengguna boleh memasukkan maksimum 10 nilai.
Mendapatkan Masukan Pengguna:
Mencipta Bekas:
Menjana Elemen Secara Dinamik:
Mengosongkan Elemen Sebelumnya:
Peningkatan Tambahan:
Coretan kod berikut menunjukkan pelaksanaan penyelesaian:
<html> <head> <script type='text/javascript'> function addFields(){ // Get number of inputs var number = document.getElementById("member").value; // Get container var container = document.getElementById("container"); // Clear container while (container.hasChildNodes()) { container.removeChild(container.lastChild); } // Generate inputs for (i=0;i<number;i++){ // Text node container.appendChild(document.createTextNode("Member " + (i+1))); // Input element var input = document.createElement("input"); input.type = "text"; input.name = "member" + i; container.appendChild(input); // Line break container.appendChild(document.createElement("br")); } } </script> </head> <body> <input type="text" id="member" name="member" value="">Number of members: (max. 10)<br /> <a href="#" id="filldetails" onclick="addFields()">Fill Details</a> <div id="container"/> </body> </html>
Atas ialah kandungan terperinci Bagaimana untuk Menjana Elemen Borang Input secara Dinamik dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!