Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mencipta Elemen Borang Input Secara Dinamik Berdasarkan Nombor Yang Ditentukan Pengguna?

Bagaimana untuk Mencipta Elemen Borang Input Secara Dinamik Berdasarkan Nombor Yang Ditentukan Pengguna?

Linda Hamilton
Lepaskan: 2024-10-27 09:59:03
asal
978 orang telah melayarinya

How to Dynamically Create Input Form Elements Based on User-Specified Number?

Mencipta Elemen Borang Input Dinamik untuk Nombor Yang Ditentukan Pengguna

Memahami tugas yang sedang dijalankan, pengguna berhasrat untuk menjana elemen borang input secara dinamik berdasarkan pada integer yang disediakan pengguna. Matlamatnya adalah untuk menyediakan penyelesaian yang mudah tanpa merumitkan proses.

Menggunakan JavaScript, kita boleh mendekati cabaran ini dengan menggunakan langkah berikut:

  1. Dapatkan Pengguna Input:

    • Gunakan pengendali acara onclick untuk pautan "Isi Butiran" untuk mendapatkan nilai integer daripada medan input.
    • Tetapkan atribut id unik pada input medan, seperti "ahli", untuk mengakses nilainya dengan mudah.
  2. Buat Bekas untuk Elemen Input:

    • Tentukan elemen bekas, seperti
      , di mana elemen yang dijana secara dinamik akan diletakkan.
  3. Jana Elemen Input:

    • Lelaran melalui gelung berdasarkan nilai integer yang disediakan pengguna.
    • Gunakan document.createElement() untuk mencipta elemen dan tetapkan jenis dan nama atributnya.
    • Tambahkan elemen yang dicipta pada bekas yang ditentukan menggunakan appendChild().
  4. Kosongkan Elemen Sebelumnya ( Pilihan):

    • Jika perlu, gunakan hasChildNodes() dan removeChild() untuk mengalih keluar sebarang elemen sedia ada dalam bekas sebelum menjana elemen baharu.

Coretan kod:

<code class="javascript">function addFields(){
    // Get user input for number of elements
    var number = document.getElementById("member").value;

    // Get the element where inputs will be placed
    var container = document.getElementById("container");

    // Remove any existing elements
    while (container.hasChildNodes()) {
        container.removeChild(container.lastChild);
    }

    // Create and append input elements
    for (i=0; i<number; i++){
        container.appendChild(document.createTextNode("Member " + (i+1)));
        var input = document.createElement("input");
        input.type = "text";
        input.name = "member" + i;
        container.appendChild(input);
        container.appendChild(document.createElement("br"));
    }
}</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Elemen Borang Input Secara Dinamik Berdasarkan Nombor Yang Ditentukan Pengguna?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan