sélection bouton radio?

Eléphant du PHP | 335 Messages

01 août 2005, 10:15

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

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

01 août 2005, 10:17

C'est quoi ça ?

Code : Tout sélectionner

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

Code : Tout sélectionner

getElementsByName("caseRadio"+i)
?
Modifié en dernier par mere-teresa le 01 août 2005, 10:20, modifié 1 fois.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 335 Messages

01 août 2005, 10:18

C'est pour tous mes boutons radios:
caseRadio[1]
caseRadio[2]
caseRadio[3]
caseRadio[4]

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

01 août 2005, 10:20

  1. Tu as essayé ma modification ?
  2. Tu as quoi comme message d'erreur ?
[/color]

Eléphant du PHP | 335 Messages

01 août 2005, 10:23

Ta modif na fonctionne pas.
J'ai error on page dans la barre d'état quand je clique sur le bouton.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

01 août 2005, 10:25

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

Eléphant du PHP | 335 Messages

01 août 2005, 10:45

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

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

01 août 2005, 10:46

<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')
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 335 Messages

01 août 2005, 10:51

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!!

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

01 août 2005, 10:53

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 ?

Eléphant du PHP | 335 Messages

01 août 2005, 10:55

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

Eléphant du PHP | 335 Messages

01 août 2005, 11:00

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?

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

01 août 2005, 11:03

(le genre 'faute de frappe qui rend fou')
:lol:

Eléphant du PHP | 335 Messages

01 août 2005, 11:11

Personne ne sait pour le problème que je cite dans mon dernier post?

Eléphant du PHP | 335 Messages

01 août 2005, 11:16

C'est bon. tout fonctionne bien...

Merci a tous