Ajoutez des cases à cocher supplémentaires pour implémenter des fonctionnalités précédemment cochées/non cochées
P粉765570115
P粉765570115 2023-08-13 15:45:54
0
1
388

Ce formulaire est une liste de tâches avec HTML/CSS/JavaScript, et chaque ligne comporte une case à cocher basée sur les tâches terminées ou inachevées. J'ai créé un événement. Il obtient certaines valeurs d'un objet, comme le texte, l'heure de création, l'ID, etc., et ajoute enfin une balise li au html interne+=... Si la case précédente est cochée

  • mais que lorsque l'événement est déclenché (bouton enfoncé), la nouvelle ligne est ajoutée non cochée (ce qui est normal), mais la rangée de cases à cocher précédente est également décochée ! ?


  • P粉765570115
    P粉765570115

    répondre à tous (1)
    P粉381463780

    Voici un extrait de code rapide qui reproduit votre problème. Exécutez-le, puis cochez la case. Notez que cocher/décocher la case ne change pas le code HTML que vous vérifiez ?

    "use strict"; window.addEventListener('load', onLoaded, false); function onLoaded(evt) { document.getElementById('addNewBtn').addEventListener('click', onAddBtnClick, false); } function onAddBtnClick(evt) { let newStr = "
  • "; document.querySelector('ul').innerHTML += newStr; }

    Voici un extrait de code alternatif qui ajoute un élément à la fin de la liste.

    "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 = ""; document.querySelector('ul').appendChild(newLi); }
      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!