Solution de contournement pour l'événement OnChange dans la valeur du bouton radio
Lorsque vous utilisez des boutons radio du même nom, vous pouvez rencontrer une limitation où l'événement onChange ne se déclenche pas lorsqu’un bouton radio est désélectionné. Cela peut créer des difficultés dans le suivi de la valeur précédemment sélectionnée.
Approche de la solution
Pour surmonter cela, vous pouvez utiliser une combinaison de techniques :
Dans Écouteur d'événement : Dans l'écouteur d'événements, les actions suivantes se produisent :
Exemple de code :
<code class="js">var rad = document.myForm.myRadios; var prev = null; for (var i = 0; i < rad.length; i++) { rad[i].addEventListener('change', function() { (prev) ? console.log(prev.value): null; if (this !== prev) { prev = this; } console.log(this.value); }); }
Exemple de formulaire :
<code class="html"><form name="myForm"> <input type="radio" name="myRadios" value="1"> <input type="radio" name="myRadios" value="2"> </form></code>
Notes supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!