IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

checkbox et tableau


Sujet :

JavaScript

  1. #1
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Points : 139
    Points
    139
    Par défaut checkbox et tableau
    Bonjour,

    J'ai un petit souci de syntaxe!
    voici le code php me donnant la liste des mots et leur activité (pour un nuage de mots)
    Cependant, je souhaite imposer un nombre maximum de mots dans le nuage en signalant le dépassement de 10 sélections de checkbox (modif_nuage[])

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    $reqtc5="SELECT id, mot, activite FROM tblnuage ORDER BY mot ASC";
    $sqltc5=mysql_query($reqtc5);
    $nb=mysql_num_rows($sqltc5);
     $tc_corps="<form name='form_modifnuage' id='orientation' method='post' action='../temporis_br/temporis_index.php?page=nuage&choix=modif_nuage'>";
     $tc_corps.="<br/><br/><table border='1'><tr style='font-weight:bold;'><td></td><td>Mot</td></tr>";
      while($coltc5=mysql_fetch_assoc($sqltc5))
      {
    if($coltc5['activite']=='non')
    {						
    $tc_corps.="<tr><td><input type='checkbox' name='modif_nuage[]' value='".$coltc5['id']."' onclick='compte(".$nb.");' ></td><td>".$coltc5['mot']."</td></tr>";
    }
    else
    {
    $tc_corps.="<tr><td><input type='checkbox' name='modif_nuage[]' value='".$coltc5['id']."' checked onclick='compte(".$nb.");'></td><td>".$coltc5['mot']."</td></tr>";
    }
     }
    $tc_corps.="</table><input type='submit' value='Modifier'></form>";
    Le code javascript est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	function compte(a) { 
    				var nb_coche=0;
    				for (i=0 ; i<a ; i++) { 
    				if (document.getElementsByName('modif_nuage[]')[k].checked) { 
    					nb_coche++; 
    				} 
    				} 
    				if(nb_coche>9)
    				{
    					alert('Trop de mots sélectionnés : la limite de 10 mots présents sur le nuage de mots est atteinte.');
    				}
    			}
    Mais lorsque l'utilisateur coche plus de 10 cases, aucune boite d'alerte ne se crée!

    Pourquoi?
    Merci

  2. #2
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut
    salut
    l'indice k il sort d'où ??
    pas efficace de refaire appel à getElementsByName à chaque tour de boucle
    essaie quelque chose comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	function compte(a) { 
      var nb_coche=0;
      var chks = document.getElementsByName('modif_nuage[]');
      for (i=0 ; i<a ; i++) { 
        if (chks [i].checked) { 
    	nb_coche++; 
        } 
      } 
      if(nb_coche>9)
      {
        alert('Trop de mots sélectionnés : la limite de 10 mots présents sur le nuage de mots est atteinte.');
      }
    }

  3. #3
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Points : 139
    Points
    139
    Par défaut
    Tu as absolument raison !!

    D'où sort ce k? De mon imaginaire superflu certainement

    En attendant, merci beaucoup !!

Discussions similaires

  1. [PHP 5.2] Traitement des checkbox en tableau
    Par Vincinho dans le forum Langage
    Réponses: 10
    Dernier message: 20/03/2009, 15h16
  2. pbr:checkbox et tableau
    Par 56251 dans le forum Débuter
    Réponses: 7
    Dernier message: 11/08/2008, 12h17
  3. [AJAX+PHP] Récupérer une liste de checkbox en tableau
    Par dorian53 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/04/2007, 10h03
  4. Javascript + PHP => checkbox et tableau incompatibles
    Par Matth_S dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/02/2006, 15h38
  5. Checkbox et tableau
    Par agh dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/09/2005, 11h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo