Récupération de la valeur d'un bouton radio sélectionné
Lorsque vous essayez d'obtenir la valeur d'un bouton radio, vous pouvez rencontrer des problèmes entraînant un résultat indéfini valeurs renvoyées. Comprendre les raisons de ce comportement est crucial pour trouver une solution. Examinons le code et suggérons une solution.
Dans le code fourni :
function findSelection(field) { var test = 'document.theForm.' + field; var sizes = test;
Vous essayez de manière incorrecte d'accéder à l'élément de formulaire en convertissant la chaîne en variable, ce qui n'est pas le cas Les éléments DOM sont accessibles en JavaScript. Cela entraînera un résultat indéfini.
Pour résoudre ce problème, vous devez utiliser document.querySelector ou document.querySelectorAll pour sélectionner avec précision les entrées du formulaire.
Voici une version améliorée :
const radioButtons = document.querySelectorAll('input[name="genderS"]'); for (let i = 0; i < radioButtons.length; i++) { if (radioButtons[i].checked) { return radioButtons[i].value; } }
Vous pouvez également utiliser l'approche moderne :
document.querySelector('input[name="genderS"]:checked').value;
Cela renverra correctement le valeur du bouton radio sélectionné sans rencontrer le problème non défini.
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!