cari

Rumah  >  Soal Jawab  >  teks badan

Dalam PHP MySQL, tambahkan nilai POST lalai pada medan baris input yang dibuat secara dinamik.

<p>Saya sedang membangunkan satu bentuk HTML kecil yang disepadukan dengan jadual. Jadual mempunyai medan input yang dipanggil "nama" yang memaparkan tarikh semasa sebagai nilai lalai. Ini berfungsi hebat untuk baris pertama. Walau bagaimanapun, apabila saya menambah lebih banyak baris secara dinamik, medan input baharu tidak menunjukkan nilai tarikh lalai. Berikut ialah persediaan kod semasa saya: </p> <pre class="brush:html;toolbar:false;"><html> <badan> <table class="table table-bordered"> <thead class="table-success" style="background-color: #3fbbc0;"> <tr> <th width="15%"><center>Perkhidmatan</th> <th width="5%"></th> <th> <button type="button" class="btn btn-sm btn-success" onclick="BtnAdd()">Tambah Item</button> </th> </tr> </kepala> <tbody id="TBody"> <tr id="TRow" class="d-none"> <td><input type="text" name="name[]" id="name" value="<?php echo date("Y-m-d"); ?>"></td> <td class="NoPrint"> <button type="button" class="btn btn-success" style="line-height: 1;" onclick="BtnDel(this)">x</button> </td> </tr> </tbody> </table> <script type="text/javascript"> // Skrip untuk menambah baris dinamik dalam jadual fungsi BtnAdd() { var v = $("#TRow").clone().appendTo("#TBody"); $(v).find("input").val(''); $(v).find("input").autocomplete({sumber: 'backend-script.php' }); $(v).removeClass("d-tiada"); $(v).find("th").first().html($('#TBody tr').length - 1); } fungsi BtnDel(v) { $(v).induk().induk().buang(); $("#TBody").cari("tr").setiap(fungsi(indeks) { $(this).find("th").first().html(index); }); } </skrip> </badan> </html> </pra> <p>Saya memerlukan beberapa panduan tentang cara menjadikan medan yang dicipta secara dinamik ini turut memaparkan tarikh semasa sebagai nilai lalainya. Terima kasih banyak atas bantuan anda dengan projek kajian saya. </p>
P粉409742142P粉409742142485 hari yang lalu414

membalas semua(1)saya akan balas

  • P粉352408038

    P粉3524080382023-07-31 00:12:09

    Masalahnya nampaknya apabila mencipta baris baharu secara dinamik, anda menetapkan nilai medan input kepada rentetan kosong. Itulah sebabnya baris baharu tidak menunjukkan tarikh semasa.

    Anda boleh mengubah suai fungsi BtnAdd() untuk menetapkan nilai medan input baharu kepada tarikh semasa. Anda boleh mendapatkan tarikh semasa dalam JavaScript seperti ini:

    new Date().toISOString().split('T')[0].

    Lihat:

    function BtnAdd() {
      /*Add Button*/
      var v = $("#TRow").clone().appendTo("#TBody") ;
      var currentDate = new Date().toISOString().split('T')[0]; // Get the current date
      $(v).find("input").val(currentDate); // Set the value of the new input field to the current date
      $(v).find("input").autocomplete({ source: 'backend-script.php' });
      $(v).removeClass("d-none");
      $(v).find("th").first().html($('#TBody tr').length - 1);
    } 

    balas
    0
  • Batalbalas