Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
720 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Récupérer la valeur d'un bouton radio en JS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupérer la valeur d'un bouton radio en JS

n°2019666
aideinfo
Posté le 29-08-2010 à 13:31:43  profilanswer
 

Bonjour,
Je cherche à récupérer la valeur d'un bouton radio coché. J'ai trouvé un code qui marche pour des valeurs numériques (vec une boucle), mais j'aimerais utiliser des valeurs alphabétiques. ET mon adaptation ne marche pas, ça affiche toujours "Navigateur non supporté", quel que soit le bouton coché.
 

Code :
  1. <script language="JavaScript">
  2. function afficherAutre() {
  3. if(document.searchbox_form.navigateur.checked == 'ie')
  4. {
  5. alert("IE" );
  6. }
  7. else if(document.searchbox_form.navigateur.checked == 'ff')
  8. {
  9. alert("Firefox" );
  10. }
  11. else
  12. {
  13. alert("Navigateur non supporté !" );
  14. }
  15. }
  16. </script>


 

Code :
  1. <form name="searchbox_form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  2. Choisissez votre navigateur :<br />
  3. <input type="radio" name="navigateur" value="ie" onclick="afficherAutre();" /> Internet Explorer 7 ou plus<br />
  4. <input type="radio" name="navigateur" value="ff" onclick="afficherAutre();" /> Mozilla Firefox 2 ou plus<br />
  5. </form>


 
Où est-ce que je merde ?


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
mood
Publicité
Posté le 29-08-2010 à 13:31:43  profilanswer
 

n°2019680
billgatesa​nonym
Posté le 29-08-2010 à 17:37:10  profilanswer
 

Citation :

Unfortunately it's not possible to see at once which radio button in a group the user has checked. You need to go through all radio's and see which one's checked property is true.
(source : http://www.quirksmode.org/js/forms.html#sradio )


 
Voici deux solutions : la première avec une boucle, et la seconde avec un passage de paramètre.

Code :
  1. <html>
  2. <head>
  3. <script language="JavaScript">
  4. function afficherAutre() {
  5.    for (i=0;i<document.searchbox_form.navigateur.length;i++) {
  6.       if (document.searchbox_form.navigateur[i].checked) {
  7.          alert(document.searchbox_form.navigateur[i].value);
  8.          break;
  9.       }
  10.    }
  11. }
  12. function afficherAutre_v2(v) {
  13.   alert(v);
  14. }
  15. </script>
  16. </head>
  17. <body>
  18. <form name="searchbox_form" method="post">
  19. Choisissez votre navigateur :<br />
  20. <input type="radio" name="navigateur" value="ie" onclick="afficherAutre();" /> Internet Explorer 7 ou plus<br />
  21. <input type="radio" name="navigateur" value="ff" onclick="afficherAutre();" /> Mozilla Firefox 2 ou plus<br />
  22. <p>
  23. <input type="radio" name="navigateur_v2" value="ie" onclick="afficherAutre_v2(this.value);" /> Internet Explorer 7 ou plus<br />
  24. <input type="radio" name="navigateur_v2" value="ff" onclick="afficherAutre_v2(this.value);" /> Mozilla Firefox 2 ou plus<br />
  25. </form>
  26. </body>
  27. </html>

n°2019684
aideinfo
Posté le 29-08-2010 à 17:54:13  profilanswer
 
n°2019774
aideinfo
Posté le 29-08-2010 à 23:12:01  profilanswer
 

PEtit problème : ça marche impec sur IE7 et Opera, mais pas sur Firefox 3 (pas testé sur les autres, mais probablement pareil). Le problème se situe là :  
 

Code :
  1. div_ie.style.display = "block";
  2.   div_ff.style.display = "none";
  3.   div_opera.style.display = "none";


 

Code :
  1. <div id="div_ie" class="cadre_navig_searchbox" style="display:none;">Code pour IE</div>
  2. <div id="div_ff" class="cadre_navig_searchbox" style="display:none;">Code pour FF</div>


 
Et les Erreurs reportées :  

Citation :

Erreur : div_ie is not defined
Ligne : 25


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
n°2019805
olivthill
Posté le 30-08-2010 à 09:57:56  profilanswer
 

Essayer

document.getElementById('div_ie').style.display='block';

n°2019812
gatsu35
Blablaté par Harko
Posté le 30-08-2010 à 11:25:46  profilanswer
 

Tu es en train de coder ton site en fonction du navigateur, tu sais que tu es en train de faire n'importe quoi là ?


---------------
Blablaté par Harko
n°2019847
aideinfo
Posté le 30-08-2010 à 14:32:42  profilanswer
 

olivthill a écrit :

Essayer

document.getElementById('div_ie').style.display='block';



 
Merci, ça marche.
 

gatsu35 a écrit :

Tu es en train de coder ton site en fonction du navigateur, tu sais que tu es en train de faire n'importe quoi là ?


 
Non, je ne fais pas n'importe quoi, car je ne code pas un site complet comme ça. Ca serait complètement con de faire des cadres comme ça sur tout un site.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Récupérer la valeur d'un bouton radio en JS

 

Sujets relatifs
[emploi] Recherche développeur PHP/HTML/JS disponible immédiatementRécupèrer le nom de domaine en php
JS pour afficher/masquer div ne fonctionne pasAjouter du texte à un copié collé en JS ?
VBS Avancé // Récupérer la liste des groupes de sécuritérécupérer des chiffres dans word sous excel
Executer une commande windowset récupérer le résultatCréation bouton dynamique
[RESOLU] Récupérer le path d'un projet[Shell/Windows] Récupérer la date de création d'un fichier
Plus de sujets relatifs à : Récupérer la valeur d'un bouton radio en JS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR