manipuler des boutons radio passés en parametre de fonction[resolvu]

manipuler des boutons radio passés en parametre de fonction[resolvu] - HTML/CSS - Programmation

Marsh Posté le 12-07-2004 à 23:18:50    

bonjour à tous ! :hello:  
 
voilà j'aimerai pouvoir manipuler 2 boutons radio que je passe en parametres dans une fonction ... pas très clair ? :??:   ok :
 
( c'est assez long, mais c'est super clarifié et super simplifié pour pas que ça soit trop lourd ;) )
 
 
dans mon html :

Code :
  1. <INPUT TYPE="RADIO" name="choix_principal" CHECKED value="choix_1" onClick="selection(1); return true;"> Choix 1
  2.     <INPUT TYPE="RADIO" name="sous_choix1" CHECKED value="banane"> Banane
  3.     <INPUT TYPE="RADIO" name="sous_choix1" value="chouxfleur"> Choux-Fleur
  4.  
  5.   <INPUT TYPE="RADIO" name="choix_principal" value="choix_2" onClick="selection(2); return true" > Choix 2
  6.     <INPUT TYPE="RADIO" name="sous_choix2" CHECKED value="spaghettis"> Spaghettis
  7.     <INPUT TYPE="RADIO" name="sous_choix2" value="concombre"> Concombre

   
   
   
 
et la jolie fonction js qui va avec :  
 
 
 

Code :
  1. <script language="javascript">
  2.   <!--
  3.   function selection(numero_choix) {
  4.    
  5.          boutons_radios_1 = getElementById('sous_choix'+'1');
  6.          boutons_radios_2 = getElementById('sous_choix'+'2');
  7.    
  8.          if(numero_choix == 1) {
  9.      
  10.              document.boutons_radios_1[1].disabled = false;
  11.              document.boutons_radios_1[2].disabled = false;
  12.              document.boutons_radios_2[1].disabled = true;
  13.              document.boutons_radios_2[2].disabled = true;
  14.      
  15.            } else {
  16.      
  17.              document.boutons_radios_1[1].disabled = true;
  18.              document.boutons_radios_1[2].disabled = true;
  19.              document.boutons_radios_2[1].disabled = false;
  20.              document.boutons_radios_2[2].disabled = false;
  21.      
  22.          }
  23.       return true;
  24.   }
  25.   //-->  
  26.   </script>

 
 
 
 
voilà donc en gros, si je clique sur Choix 1, les radios Spaghettis et Concombre seront en disabled, mais pas Banane et choux-fleur
et réciproque si je clique sur Choix 2
 
http://lpicircus.free.fr/images/toto.jpg
 
 
le probleme c'est que ça marche po ...    
 
( pour info j'ai essayé dans la fonction de faire un :
       document.getElementById('sous_choix'+numero)[1].disabled = true;
mais marche po non plus :p )
 
 
si quelqu'un a une idée du pourquoi du comment le schmilblick il aime pas trop ça, je suis preneur   :ange:


Message édité par le20k le 13-07-2004 à 01:05:21

---------------
dieu créa l'homme et meuh fit la vache
Reply

Marsh Posté le 12-07-2004 à 23:18:50   

Reply

Marsh Posté le 13-07-2004 à 00:18:54    

j'ai pas testé mais il y a de fortes chances pour que les index dans ta collection de boutons commencent a 0 et non a 1..

Reply

Marsh Posté le 13-07-2004 à 00:25:08    

bien vu mais non :(
 
l'erreur indiquée est :  
Ligne : 32
Car : 1 ( ça correspond à l'appel de la fonction selection dans les input )
Erreur : Cet objet ne gere pas cette action
 
jsuis désespéré :'(


---------------
dieu créa l'homme et meuh fit la vache
Reply

Marsh Posté le 13-07-2004 à 01:04:58    


alternative : j'ai nommé mes 4 radios différemment avec une fonction propre qui les désactive 2 à 2  
 
je clos ... :p


---------------
dieu créa l'homme et meuh fit la vache
Reply

Marsh Posté le 13-07-2004 à 01:25:46    

il te manque un ; dans l event Onclick d un des radios..et vire les return true c'est pas la peine de les mettre

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed