Maison > interface Web > js tutoriel > Comment récupérer correctement la valeur d'un bouton radio sélectionné en JavaScript ?

Comment récupérer correctement la valeur d'un bouton radio sélectionné en JavaScript ?

Susan Sarandon
Libérer: 2024-12-15 17:17:11
original
910 Les gens l'ont consulté

How to Correctly Retrieve the Value of a Selected Radio Button in JavaScript?

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;
Copier après la connexion

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;
  }
}
Copier après la connexion

Vous pouvez également utiliser l'approche moderne :

document.querySelector('input[name="genderS"]:checked').value;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal