Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/03/2011, 16h26   #1
Invité de passage
 
Inscription : mars 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 1
Points : 1
Points : 1
Par défaut id checkbox avec tableau

Bonjour,

Mon script recense un tableau contenant les membres qui ne sont pas administrateurs, et donc je propose différents choix de checkbox à cocher.
Et j'utilise javascript pour désactivé des cases à coché en fonction d'une autre, par exemple si je coche la case permettant d'avoir tous les droits les autres cases ne peuvent pas êtres cochés.

Ma fonction javascript
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function changement()
{
   if (document.getElementById('1').checked)
	{
      document.getElementById('2').disabled=true;
      document.getElementById('3').disabled=true;
      document.getElementById('4').disabled=true;
	}
	else if (document.getElementById('2').checked)
	{
      document.getElementById('1').disabled=true;
	}
	else if (document.getElementById('3').checked)
	{
      document.getElementById('1').disabled=true;
	}
	else if (document.getElementById('4').checked)
	{
      document.getElementById('1').disabled=true;
	}
   else
	{
      document.getElementById('1').disabled=false;
      document.getElementById('2').disabled=false;
      document.getElementById('3').disabled=false;
      document.getElementById('4').disabled=false;
	}
}
La boucle while permettant l'affichage du tableau:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
$j=0;
			while($row = mysql_fetch_array($resultdroit))
echo"<tr><td>".$row['login']."</td>";
				echo"<td>".$row['libelle']."</td>";
				echo"<td><input type='checkbox' name='update[]' id='1' value='.$j.' onclick='changement()'></td>";
				echo"<td><input type='checkbox' name='update1[]' id='2' value='.$j.' onclick='changement()'></td>";
				echo"<td><input type='checkbox' name='update2[]' id='3' value='.$j.' onclick='changement()'></td>";
				echo"<td><input type='checkbox' name='update3[]' id='4' value='.$j.' onclick='changement()'></td>";
				echo"</tr>";
 
				$j++;
			}
Le probleme vient du fait que le test marche pour le premier enregistrement et pas pour les autres.

Merci de votre aide
Trunker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 16h31   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,

C'est bien normal car ton code génère des éléments avec le même id. Un id doit être unique dans un document.
Ce problème est mainte fois résolu ces derniers temps. Fait une recherche.

PS: n'utilises pas un id commençant par un numérique.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 16h31   #3
Membre Expert
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 450
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 450
Points : 2 149
Points : 2 149
Je suis sûr que si je ne le fais pas quelqu'un te dira qu'utiliser des id numérique c'est mal parce que non conforme au HTML et que ça pose donc problème en javascript.
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h08.


 
 
 
 
Partenaires

Hébergement Web