j'ai un petit soucis qui est: je m'amuse a faire un formulaire avec du js cependant après quelque essaie je remarque un problème au niveau des radio leur valeur ne change pas selon la case cocher
pour mieux vous éclaircir voici le code en question :
le formulaire :
<input type="radio" id="monnaie" value="euro" /> : euro
<input type="radio" id="monnaie" value="francs" /> : francs
<button id="bouton" onclick="convertion();"> ok </button>
et la fonction :
function convertion()
{
var nombre = document.getElementById('zone').value;
var typeMonnaie = document.getElementById('monnaie').value; alert(typeMonnaie);
Non, puisque les radio ont un attribut "value" qui reste fixe.
Pour savoir si un radio est coché, il faut passer par :
document.getElementById('id_du_bouton').checked
Qui retourne une valeur booléenne (true si le radio est coché, false s'il ne l'est pas).
V'la une fonction faite rapidement qui sert à savoir quel élément d'une liste de radio (identifiés par le name) est coché :
function radioValue(name){
var value = false;
//Recherche de tous les radio de la page
var inputs = document.getElementsByTagName('input');
for(i=0; i<inputs.length; i++){
//On regarde s'il s'agit d'un radio possédant le nom souhaité, si c'est le cas on regarde s'il est coché
if(inputs[i].type == 'radio' && inputs[i].name == name && inputs[i].checked){
value = inputs[i].value;
}
}
return value;
}
Même plus besoin d'id
[JS] formulaire radio
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.