appel de fonction/de l'aide pour un touriste

appel de fonction/de l'aide pour un touriste - HTML/CSS - Programmation

Marsh Posté le 06-06-2003 à 18:08:12    

Je ne m'y connait pas trop en js, mais j'utilise un code JS pour vérifier un formulaire (tellement mieux), mon formulaire étant grand. J'utilise donc une fonction qui va être appellé lors de la validation du formulaire. Celle ci va appellé pas mal de fonction afin afin de réduire mes ligne de code (vérification de différent checkbox par exemple).
Mais l'appel de cette fonction de vérification ne marche pas...
Si vous pouvez m'indiquez l'erreur...
Mon checkbox s'appelle ici 'origine'

Code :
  1. verif=test(this.origine,"Choisisez une origine pour votre film!" );
  2. if(verif==true)
  3. //.....
  4. //------------------
  5.    function test(champ,message)
  6.    {
  7.         for(i=0;i<champ.length;i++)
  8.         {
  9.              if(champ[i].checked)
  10.              {
  11.                   verif=true
  12.              }
  13.              else
  14.              {
  15.                   alert(message)
  16.                   verif=false
  17.              }
  18.         }
  19.         return verif
  20.    }


L'erreur est donc que la vérification des checkbox n'a donc pas lieu...

Reply

Marsh Posté le 06-06-2003 à 18:08:12   

Reply

Marsh Posté le 07-06-2003 à 00:29:21    

Code :
  1. <html>
  2. <head>
  3. <script language="javascript">
  4. function Validation() {
  5.   var verif=test(document.form1.origine,"Choisisez une origine pour votre film!" );
  6. if(verif)
  7.   alert('ok');
  8. else
  9. alert('pas OK');
  10. }
  11.  
  12.   //------------------
  13.      function test(champ,message)
  14.      {
  15. verif = false;
  16.             for(i=0;i<champ.length-1;i++)
  17.             {
  18.                    if(champ[i].checked)
  19.                    {
  20.                           verif=true;
  21.                    }
  22.             }
  23.             return verif
  24.      }
  25. </script>
  26. </head>
  27. <body>
  28. <form name="form1">
  29. <input type="checkbox" name="origine">
  30. <input type="button" Onclick="Validation()" value="TEST">
  31. </form>
  32. </body>
  33. </html>


 [:rem']


---------------
@ + : Rem'
Reply

Marsh Posté le 07-06-2003 à 01:12:10    

Euh en fait ce que je t'ai mis marche pas. Une question pourkoi avoir plusieurs checkbox avec le même nom ?  
[:rem']


---------------
@ + : Rem'
Reply

Marsh Posté le 07-06-2003 à 03:27:48    

J'ai plusieur checkbox avec le même nom car l'utilisateur ne doit en validé qu'un seul, il doit faire un choix...
En fait sur mon formulaire de saisie, l'utilisateur doit sélectionner l'origine du film (USA, FRANCE...), il y a un certain nombre de choix de pays + un choix (autre) qui doit être validé, si il est validé alors l'utilisateur doit indiqué une origine dans un Input de type text.
Voilà.

Reply

Marsh Posté le 07-06-2003 à 14:10:38    

Ce serait pas mieux plutot de mettre des boutons radio ? (type=radio au lieu de type=checkbox)
Tu leur donnes tous le même nom ("origine" dans ton cas), et tu fais que le 1er soit sélectionné par défaut (->selected)
De cette manière, tu as pas besoin de vérifier qu'au moins l'un d'eux est sélectionné puisque les radios gérent ca tout seul comme des grands.
 
Voili voilou.

Reply

Marsh Posté le 07-06-2003 à 17:58:52    

Oké, je vais taché d'utilisé cette solution.
Je ne sais pas pkoi j'ai mi des check box...
Ptetre histoire de me prendre la tête pour rien  :(  
Merci.

Reply

Sujets relatifs:

Leave a Replay

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