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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Pb de vérification de checkbox

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb de vérification de checkbox

n°1088786
pcinfos
Posté le 19-05-2005 à 09:49:02  profilanswer
 

Bonjour,
 
Je fais de nouveau appel à vos services car j'ai un problème lorsque je veux controler qu'au moins un checkbox est coché.
Cette vérificaion n'a pas lieu
En plus il ne va même pas sur la page suivante
Il reste figé et aucun message d'erreur n'apparait
 
Mon second problème réside dans le fait que lorsque je clique sur le lien "cocher toutes les cases" aucunes cases ne se cochent
 
D'avance je vous remercie pour votre précieuse aide.
 
MERCI
 
 
<HTML>
<HEAD>
 
<script language="JavaScript">
 //vérification formulaire
function verifier() {  
 missinginfo = "";
 
 var isChecked = false;
 var checkbox = document.monform.elements["nomtemp"];
 
 for (var i=0; i<checkbox.length; i++) {
  if (checkbox[i].checked == true) {
   isChecked = true;
   break;
  }
 }
 if (isChecked == false) {
  missinginfo += "\n  - Cliquer au moins sur une occurrence.";
 }
 
if (missinginfo != "" ) {
  missinginfo ="Vous n'avez pas correctement rempli les champs suivants: \n Merci de les rentrer à nouveau !";
  alert(missinginfo);
 return false;
 }
 else return true;
}
 
function envoyer(what) {
 if (verifier()){
  document.verif.action="page2.php";
  document.verif.submit();
 }  
}
//fin
 
function CocherDecocher() {
    for ( n=0;n<verif.elements.length;n++){
        if (verif.elements[n].type=="checkbox" ){
            if (verif.elements[n].checked=="false" ){
                verif.elements[n].checked="true";
                verif.ahref.value="Décocher toutes les cases";
            }
            else {
                verif.elements[n].checked="false";
                verif.ahref.value="Cocher toutes les cases";
            }
         }
     }
 }
 
</script>
</HEAD>
<BODY>
<TABLE VALIGN=top ALIGN=center WIDTH=400>
<TR>
 <TD>&nbsp;</TD>
</TR>
<TR>
 <TD VALIGN=top ALIGN=center>
 <?
 echo"<form method='post' name='verif'>";
  echo"<U>Cases à cocher&nbsp;:</U>&nbsp;&nbsp;<BR><INPUT TYPE='checkbox' NAME='nomtemp' VALUE='nom1'>Nom1&nbsp;&nbsp;<BR><INPUT TYPE='checkbox' NAME='nomtemp' VALUE='nom2'>Nom 2&nbsp;&nbsp;<BR><INPUT TYPE='checkbox' NAME='nomtemp' VALUE='nom3'>Nom 3&nbsp;&nbsp;<BR><INPUT TYPE='checkbox' NAME='nomtemp' VALUE='nom4'>Nom4&nbsp;&nbsp;<BR><INPUT TYPE='checkbox' NAME='nomtemp' VALUE='nom5'>Nom 5&nbsp;&nbsp;<BR><INPUT TYPE='checkbox' NAME='nomtemp' VALUE='nom6'>Nom 6&nbsp;&nbsp;<BR></TD>";
 echo"</form>";
 ?>
 </TD>
</TR>
<TR>
 <TD><A href="javascript:;" onClick="CocherDecocher();">Cocher toutes les cases</A></TD>
</TR>
</TABLE>
 </BODY>
</HTML>

mood
Publicité
Posté le 19-05-2005 à 09:49:02  profilanswer
 

n°1088796
robbyone
Non pas !
Posté le 19-05-2005 à 10:00:00  profilanswer
 

Bonjour,
 
à l'expression :

Code :
  1. document.monform.elements["nomtemp"];


je lui préfère "getElementsByName" utilié comme ceci :

Code :
  1. for( i=0; i<document.getElementsByName( 'nomtemp').length; i++)
  2.     test = document.getElementsByName( 'nomtemp').item(i).value;


Ensuite savoir si ça vient de là ... ?

n°1088918
fred_p
Posté le 19-05-2005 à 11:22:41  profilanswer
 

robbyone a écrit :

Bonjour,
 
à l'expression :

Code :
  1. document.monform.elements["nomtemp"];


je lui préfère "getElementsByName" utilié comme ceci :

Code :
  1. for( i=0; i<document.getElementsByName( 'nomtemp').length; i++)
  2.     test = document.getElementsByName( 'nomtemp').item(i).value;


Ensuite savoir si ça vient de là ... ?


 

Code :
  1. for (var opt in document.getElementsByName( 'nomtemp') ){
  2.       test = opt.value;
  3. }


c'est mm mieux (c'est un exemple de synthaxe, j'garantie pas que ca marche, j'ai pas testé :p)

n°1089009
rufo
Pas me confondre avec Lycos!
Posté le 19-05-2005 à 12:48:02  profilanswer
 

sous quel navigateur t'as le pb?
 
Car sous IE, j'avais un javascript dans ce genre et ça amrchait niclek sous IE et Firefox (il me semble), mais pas sous Netscape.

n°1089010
rufo
Pas me confondre avec Lycos!
Posté le 19-05-2005 à 12:49:39  profilanswer
 

apparemment, ça pourrait venir du fait que les checkvox ayant le même nom donnent lieu à un tableau => nomchkbox.length donne un nb > 0. Or, sous Netscape, ça me donnait une erreur ou 0, je ne sais plus...

n°1089163
cerel
Posté le 19-05-2005 à 14:28:03  profilanswer
 

rufo a écrit :

apparemment, ça pourrait venir du fait que les checkvox ayant le même nom donnent lieu à un tableau => nomchkbox.length donne un nb > 0. Or, sous Netscape, ça me donnait une erreur ou 0, je ne sais plus...


 
Tu peux leur donner des id et y acceder via ce moyen.

n°1089475
rufo
Pas me confondre avec Lycos!
Posté le 19-05-2005 à 16:29:16  profilanswer
 

cerel a écrit :

Tu peux leur donner des id et y acceder via ce moyen.


 
c'est à peu près ce que j'ai fait.
Je me suis fait une boucle qui récupère tous les noms des éléments de mon formulaire.
Si le nom vaut "Nom_de_mon_checkbox", alors c'est un checkbox et je travaille dessus.

n°1091484
pcinfos
Posté le 21-05-2005 à 10:51:53  profilanswer
 

merci beaucoup pour votre aide
par contre une question se pose now : comment récupérer mes valeurs attribuées aux checkbox (en PHP) et qui portent toutes ici le même nom ?
 
d'avance merci

n°1099282
Nymerion
Posté le 27-05-2005 à 11:25:49  profilanswer
 

elles se récupèrent grâce au tableau formé de toutes les checkbox et qui devrait s'appeler (dans ton cas): nomtemp[]. Tu peux le récupérer avec $_POST['nomtemp'], et tous ses éléments sont accessibles avec la syntaxe à crochets (nomtemp[0], nomtemp[1],...)


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

  Pb de vérification de checkbox

 

Sujets relatifs
checkbox[Résolu] Insérer dans un champ texte en fonction de checkbox
Vérification des contraintesVérification du mail
Les checkbox et la base de données... [RESOLU] -checkbox en arbre
[Javascript]Checkbox cheked => champ text disableCheckbox à partir d'un tableau
verification formulaire en JavascriptVérification nom de domaine
Plus de sujets relatifs à : Pb de vérification de checkbox


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