Rumah > Artikel > hujung hadapan web > Bagaimana untuk mencipta borang dinamik dalam javascript
Dengan pembangunan aplikasi Internet yang berterusan, pengguna mempunyai keperluan yang lebih tinggi dan lebih tinggi untuk pengalaman interaktif tapak web. Borang dinamik ialah salah satu cara penting untuk meningkatkan pengalaman interaksi pengguna. Sebagai kemahiran penting untuk pembangunan bahagian hadapan, JavaScript juga boleh mencapai kesan bentuk dinamik dengan sangat baik. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mencipta borang dinamik, daripada aspek penambahan dinamik, pemadaman dan pemaparan bersyarat bagi elemen borang.
1. Penambahan dinamik elemen borang
Biasanya, borang di tapak web dilengkapkan dengan kod HTML, tetapi borang yang dibuat dengan kod HTML adalah statik, dan data yang dimasukkan oleh pengguna adalah juga Ia statik dan tidak boleh melaksanakan fungsi seperti penambahan dinamik dan pemadaman dinamik. Dalam JavaScript, elemen bentuk boleh ditambah secara dinamik melalui operasi DOM.
Berikut ialah contoh mudah yang menunjukkan cara menambahkan kotak teks secara dinamik pada borang menggunakan JavaScript:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>动态表单</title> <script type="text/javascript"> function addInput() { var form = document.getElementById("myForm"); var input = document.createElement("input"); input.type = "text"; form.appendChild(input); } </script> </head> <body> <form id="myForm"> <input type="button" value="添加文本框" onclick="addInput()"> </form> </body> </html>
Dalam contoh ini, kotak teks dibuat melalui JavaScript dan ia ditambahkan pada borang . Pengguna boleh menambah kotak teks baharu secara dinamik dengan mengklik butang "Tambah Kotak Teks".
2. Pemadaman dinamik elemen borang
Dalam aplikasi praktikal, selain menambah elemen borang, kadangkala ia juga perlu memadamkan elemen borang. Begitu juga, elemen bentuk boleh dialih keluar dengan mudah melalui manipulasi DOM.
Berikut ialah contoh mudah yang menunjukkan cara memadamkan kotak teks dalam borang menggunakan JavaScript:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>动态表单</title> <script type="text/javascript"> function removeInput() { var form = document.getElementById("myForm"); var inputs = form.getElementsByTagName("input"); form.removeChild(inputs[inputs.length-1]); } </script> </head> <body> <form id="myForm"> <input type="text"><br> <input type="text"><br> <input type="button" value="删除最后一个文本框" onclick="removeInput()"> </form> </body> </html>
Dalam contoh ini, dapatkan semua elemen kotak teks dalam borang melalui JavaScript, dan kemudian Padamkan kotak teks terakhir. Ambil perhatian bahawa apabila memadamkan elemen borang, gunakan kaedah removeChild()
.
3. Penyampaian bersyarat elemen borang
Kadangkala perlu menukar kandungan paparan borang secara dinamik berdasarkan input kandungan oleh pengguna. Contohnya, dalam borang pendaftaran, apabila pengguna memilih "Pengguna Perusahaan", elemen borang berkaitan perusahaan perlu dipaparkan apabila pengguna memilih "Pengguna Individu", elemen borang berkaitan peribadi perlu dipaparkan. Pada masa ini, anda perlu menggunakan fungsi pemaparan bersyarat bagi elemen bentuk.
Berikut ialah contoh mudah yang menunjukkan cara menggunakan JavaScript untuk melaksanakan pemaparan bersyarat bagi elemen borang:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>动态表单</title> <script type="text/javascript"> function showFields() { var userType = document.getElementById("userType").value; var personalFields = document.getElementById("personalFields"); var companyFields = document.getElementById("companyFields"); if (userType === "personal") { personalFields.style.display = "block"; companyFields.style.display = "none"; } else { personalFields.style.display = "none"; companyFields.style.display = "block"; } } </script> </head> <body> <form> <label> 用户类型: <select id="userType" onchange="showFields()"> <option value="personal">个人用户</option> <option value="company">企业用户</option> </select> </label> <br><br> <fieldset id="personalFields"> <legend>个人用户信息</legend> 姓名:<input type="text"><br> 年龄:<input type="text"><br> </fieldset> <fieldset id="companyFields" style="display: none;"> <legend>企业用户信息</legend> 公司名称:<input type="text"><br> 职位:<input type="text"><br> </fieldset> </form> </body> </html>
Dalam contoh ini, borang ditakrifkan, termasuk menu lungsur dan dua Set padang. Menu lungsur turun membolehkan pengguna memilih "Pengguna Individu" atau "Pengguna Perniagaan" dan set medan yang sepadan dipaparkan.
Dalam kod, unsur-unsur menu lungsur turun dan dua set medan diperolehi melalui kaedah getElementById()
dan masing-masing disimpan dalam pembolehubah userType
, personalFields
dan companyFields
. Dalam fungsi showFields()
, tentukan set medan yang harus dipaparkan berdasarkan nilai menu lungsur. Atribut style.display
digunakan di sini untuk mengawal paparan atau penyembunyian elemen.
Ringkasan
Artikel ini memperkenalkan cara JavaScript melaksanakan borang dinamik, termasuk penambahan dinamik, pemadaman dan pemaparan bersyarat bagi elemen borang. Melalui operasi DOM, fungsi ini boleh dilaksanakan dengan mudah, sekali gus meningkatkan pengalaman interaktif pengguna. Jika anda ingin mencapai kesan interaksi bentuk yang lebih kompleks, anda juga boleh mempertimbangkan untuk menggunakan jQuery atau rangka kerja hadapan yang lain.
Atas ialah kandungan terperinci Bagaimana untuk mencipta borang dinamik dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!