cari

Rumah  >  Soal Jawab  >  teks badan

Tambahkan kotak pilihan tambahan untuk melaksanakan fungsi yang telah ditanda/tidak ditandakan sebelum ini

<p>Borang ini ialah senarai tugasan dengan HTML/CSS/JavaScript dan setiap baris mempunyai kotak pilihan berdasarkan tugasan yang telah selesai atau belum selesai. Saya membuat acara. Ia mendapat beberapa nilai daripada objek, seperti teks, masa penciptaan, ID, dsb., dan akhirnya menambahkan teg li pada <strong>HTML dalaman+=<kod>...</code></ kuat> Jika saya mempunyai kotak semak sebelumnya ditandakan masuk </p><li> tetapi apabila peristiwa dicetuskan (butang ditekan) baris baharu ditambah tanpa ditanda (yang biasa) tetapi satu baris kotak pilihan sebelumnya juga dinyahtanda! ? <p><br /></p></li>
P粉765570115P粉765570115530 hari yang lalu500

membalas semua(1)saya akan balas

  • P粉381463780

    P粉3814637802023-08-14 12:26:26

    Berikut ialah coretan kod pantas yang mereplikasi masalah anda. Jalankannya dan kemudian buat elemen semak pada kotak semak. Perhatikan bahawa menanda/menyahtanda kotak pilihan tidak mengubah kod HTML yang anda semak?

    "use strict";
    window.addEventListener('load', onLoaded, false);
    
    function onLoaded(evt)
    {
        document.getElementById('addNewBtn').addEventListener('click', onAddBtnClick, false);
    }
    
    function onAddBtnClick(evt)
    {
        let newStr = "<li><input type='checkbox'/></li>";
        document.querySelector('ul').innerHTML += newStr;
    }
        <ul>
            <li><input type='checkbox'/></li>
        </ul>
        <button id='addNewBtn'>添加新项目</button>

    Berikut ialah coretan kod alternatif yang menambahkan item pada penghujung senarai.

    "use strict";
    window.addEventListener('load', onLoaded, false);
    
    function onLoaded(evt)
    {
        document.getElementById('addNewBtn').addEventListener('click', onAddBtnClick2, false);
    }
    
    function onAddBtnClick2(evt)
    {
        let newLi = document.createElement('li');
        newLi.innerHTML = "<input type='checkbox'/>";
        document.querySelector('ul').appendChild(newLi);
    }
        <ul>
            <li><input type='checkbox'/></li>
        </ul>
        <button id='addNewBtn'>添加新项目</button>

    balas
    0
  • Batalbalas