Partage
  • Partager sur Facebook
  • Partager sur Twitter

[JS] formulaire radio

    25 octobre 2008 à 21:27:52

    bonjours,

    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);
    


    merci
    • Partager sur Facebook
    • Partager sur Twitter
      25 octobre 2008 à 22:15:27

      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 :p
      • Partager sur Facebook
      • Partager sur Twitter

      [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.
      • Editeur
      • Markdown