Bonjour
j'ai un addevent listener qui me permet e changer l'affichage, ce changement je veux le récupérer dans u formulaire pour pouvoir updater la base.
dans le HTML j'ai des éléments affichés par une boucle whilej'ai le script suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <form name="formulaire" action="equipe_intermittents_verif.php" method="post"> <?php $i=0; while ($listeinter = $affich_equipe->fetch()): $intermittent->hydrate($listeinter); $prod->hydrate($listeinter); $i++; if($i==1) echo" <div class='col-sm-10 col-sm-offset-1 col-xs-12 fenetre'><h1>".strtoupper($prod->titre_presta())."</h1> </div> <div class='form-group col-sm-10 col-sm-offset-1 col-xs-12 fenetre'>"; ?> <div class="col-sm-4"> <input type="hidden" name="idprod[]" class="form-control" value="<?php echo$_POST['idprod'] ?>"> <input type="hidden" name="id_intermittent[]" class="form-control" value="<?php echo $intermittent->id() ?>"> <div class=" bloc-intermittents intermittents-2 confirm" > <div class="confirm2 col-sm-8 col-sm-offset-2 " data-confirmation="0">En attente <input type="text" class="confirmation" name="confirm[]" value="0"></div>quand je clique sur l'élément de class confirm2 j'ai une erreur Cannot set property 'value' of undefined
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 var list=document.getElementsByClassName("confirm2"); for(i=0;i<list.length;i++){ list[i].addEventListener('mouseover', function(){ this.style.cursor = "pointer"; }); list[i].addEventListener('click', function(){ if (this.dataset.confirmation=="0") { this.innerHTML = "Confirmé"; this.dataset.confirmation="1"; this.childNodes[1].value="1"; this.parentNode.style.borderColor='#69D240'; this.style.backgroundColor='#69D240'; this.style.color='black'; }else if (this.dataset.confirmation=="1"){ this.innerHTML = "En attente"; this.dataset.confirmation="0"; this.parentNode.style.borderColor='red'; this.style.backgroundColor='red'; this.style.color='white'; } }, true); }
pourtant quand j'explore le dom en tapant
l'inspecteur de page me renvoie bien mon élément
Code : Sélectionner tout - Visualiser dans une fenêtre à part list[x].childNodes[1]
Partager