Page 1 sur 1

sélection bouton radio?

Posté : 01 août 2005, 10:15
par Justone
Bonjour,

Je voudrais savoir si l'utilisateur a bien cliqué sur un des boutons radio alors voila la fonction que j'ai :

Code : Tout sélectionner

<script language="javascript"> function radiovide() { var coche=0, totalRadio = document.getElementsByName("caseRadio").length; for (i=0, i< totalRadio, i++){ if (document.getElementsByName("caseRadio")[i].checked == false){ coche++; } } if (coche == totalRadio){ alert("veuillez cochez un statut"); } } </script>
Or elle ne marche pas, qqn voit d'ou vient l'erreur?

Merci

Posté : 01 août 2005, 10:17
par mere-teresa
C'est quoi ça ?

Code : Tout sélectionner

getElementsByName("caseRadio")[i]
pas plutôt

Code : Tout sélectionner

getElementsByName("caseRadio"+i)
?

Posté : 01 août 2005, 10:18
par Justone
C'est pour tous mes boutons radios:
caseRadio[1]
caseRadio[2]
caseRadio[3]
caseRadio[4]

Posté : 01 août 2005, 10:20
par mere-teresa
  1. Tu as essayé ma modification ?
  2. Tu as quoi comme message d'erreur ?
[/color]

Posté : 01 août 2005, 10:23
par Justone
Ta modif na fonctionne pas.
J'ai error on page dans la barre d'état quand je clique sur le bouton.

Posté : 01 août 2005, 10:25
par mere-teresa
Oki. Quelle est l'erreur détaillée ?
Je te conseille un Mozilla pour avoir la "Console Javascript" qui permet de débugger facilement une application.


Image

Posté : 01 août 2005, 10:45
par Justone
J'ai l'erreur radiovide is not defined

Je comprends pas pourquoi!
VOici mon code :

Code : Tout sélectionner

<script language="javascript"> function radiovide() { var coche=0; totalRadio = document.getElementsByName("caseRadio").length; for (i=0, i< totalRadio, i++){ if (document.getElementsByName("caseRadio")[i].checked == false){ coche++; } } if (coche == totalRadio){ alert("veuillez cochez un statut"); } } </script> <input type="button" value="Valider" onClick="radiovide();">

Posté : 01 août 2005, 10:46
par mere-teresa
<script language="javascript">
function radiovide() {
var coche=0,
totalRadio = document.getElementsByName("caseRadio").length;
...
</script>
Et après la définition de ta variable coche, tu as mis une virgule au lieu d'un point-virgule.

Sinon, ta fonction est bien soit dans le <head> de ton fichier, soit dans un fichier externe dont tu as vérifié le chemin (le genre 'faute de frappe qui rend fou')

Posté : 01 août 2005, 10:51
par Justone
Non j'ai bien remis le point virgule et mon script se trouve entre <head> et </head>. J'ai toujours l'erreur.

Je ne vois pas pourquoi j'ai cette erreur!!

Posté : 01 août 2005, 10:53
par mere-teresa
Etape par étape :
fais des alert partout (genre juste dans la fonction alert("je suis dans radiovide la fonction" et pour avoir le contenu de tes variables et dans tes boucles.)

Comment appelles-tu cette fonction ?

Posté : 01 août 2005, 10:55
par Justone
ah j'ai trouvé!!

c'était un problème de faute de frappe, dans le for j'ai mis des virgules au lieu de points virgules...

merci pour votre aide

Posté : 01 août 2005, 11:00
par Justone
Je viens de me rendre compte d'un autre problème.

Maintenant quand je sélectionne un bouton radio et clic sur le bouton, la page suivante ne s'affiche pas!

Comment ca se fait?

Posté : 01 août 2005, 11:03
par mere-teresa
(le genre 'faute de frappe qui rend fou')
:lol:

Posté : 01 août 2005, 11:11
par Justone
Personne ne sait pour le problème que je cite dans mon dernier post?

Posté : 01 août 2005, 11:16
par Justone
C'est bon. tout fonctionne bien...

Merci a tous