Saya mencoba menampilkan beberapa div berdasarkan pada input nomor pengguna. Misalnya jika pengguna memilih 3 maka 3 div akan ditampilkan.

Saya berhasil membuatnya bekerja tetapi saya perlu mengatur ID untuk setiap div secara dinamis untuk nilai yang dikembalikan, dan untuk mengatur nomor di sebelah kata mobil misalnya Mobil 1 Mobil 2 Mobil 3.

        <div class="col-md-12">
            <div id="content"></div>
            <script>
                function myFunction(){
                var n = Number(document.getElementById("nbchambre").value);
                var content = document.getElementById('content');
                content.innerHTML="";
                for(var count = 1; count < n+1; count++){
                var div = document.createElement('div');
                div.innerHTML = 'Car : <input type="date" name="bday">';
                content.appendChild(div);
                    }
                }
            </script>
        </div>

Hasil harus jika pengguna menempatkan 3 mobil 1: mobil 2: mobil 3:

0
MuaathAli 31 Mei 2019, 17:16

2 jawaban

Jawaban Terbaik

Anda hanya perlu menggabungkan count ke dalam string, menetapkannya ke atribut id dan teks.

function myFunction() {
  var n = Number(document.getElementById("nbchambre").value);
  var content = document.getElementById('content');
  content.innerHTML = "";
  
  for (var count = 1; count < n + 1; count++) {
    var div = document.createElement('div');
    div.innerHTML = 'Car ' + count + ': <input type="date" name="bday" id="car' + count + '">';
    content.appendChild(div);
  }
}

myFunction();
<div class="col-md-12">
  <div id="content"></div>
</div>

<input type="text" id="nbchambre" value="5" />
2
2 revs 31 Mei 2019, 14:22

Anda dapat melakukannya hanya dengan menambahkan count dalam string

function myFunction() {
  var n = Number(document.getElementById("nbchambre").value);
  var content = document.getElementById('content');
  content.innerHTML = "";
  for (var count = 1; count < n + 1; count++) {
    var div = document.createElement('div');
    div.innerHTML = `Car ${count}: <input type="date" name="bday">`;
    content.appendChild(div);
  }
}

document.querySelector('#nbchambre').addEventListener("input", myFunction)
<input id="nbchambre">
<div class="col-md-12">
  <div id="content"></div>
</div>
0
Shridhar Sharma 31 Mei 2019, 14:22