coher une partie de chexkbox - PHP - Programmation
Marsh Posté le 19-08-2010 à 13:00:57
Salut,
Essaye ça
Code :
|
Marsh Posté le 19-08-2010 à 13:29:15
AzOo a écrit : Salut,
|
Merci,
et mnt dans le code PHP je mets ca non : <input type='checkbox' onClick='selectAll()'/> tout cocher ???
Marsh Posté le 19-08-2010 à 13:42:29
ReplyMarsh Posté le 19-08-2010 à 13:43:48
ReplyMarsh Posté le 19-08-2010 à 14:07:05
bizarre chez moi ca marche
essayes ça :
Code :
|
Marsh Posté le 19-08-2010 à 14:36:18
AzOo a écrit : bizarre chez moi ca marche
|
ca ne marche toujours pas :S je ne comprends pas la raison ...
pourkoi tas mis la balise <a></a> à la fin ??
voici mon code :
Code :
|
Marsh Posté le 19-08-2010 à 14:47:00
ReplyMarsh Posté le 19-08-2010 à 15:13:33
ReplyMarsh Posté le 19-08-2010 à 15:17:40
créer un nouveau document html, puis copie/colle ça :
<script language="javascript">
function selectAll() {
for(i=0;i<document.listeObjetForm.length;i++) {
if(document.listeObjetForm.elements[i].type == "checkbox" ) {
if(document.listeObjetForm.elements[i].name == "MoyT" || document.listeObjetForm.elements[i].name == "MoyS" ) {
document.listeObjetForm.elements[i].checked = false;
} else {
document.listeObjetForm.elements[i].checked = true;
}
}
}
}
</script>
<form class='centrer' name='listeObjetForm'>
<input name='MoyT' type='checkbox' value='MoyT' /> Moy T
<input name='MoyS' type='checkbox' value='MoyS' /> Moy S
<input type='checkbox' name='tout' onClick='selectAll()'/> Tout cocher
<input type='checkbox' name='12'/>
<input type='checkbox' name='13'/>
<input type='checkbox' .name='18'/>
<input type='checkbox' name='22'/>
<input type='checkbox' name='24'/>
</form>
et dis moi si ça marche ...
tu es sur quel navigateur ?!
j'ai tester sur FF 3.6.8 / IE>6 & chrome ca passe nickel ...
Marsh Posté le 19-08-2010 à 15:23:58
AzOo a écrit : créer un nouveau document html, puis copie/colle ça : |
ca marche depuis le html je suis sur mozilla firefox ....
mais prkoi ca ne marche pas depuis php ? :S
Marsh Posté le 19-08-2010 à 15:37:37
... En remplaçant <script type=\"text/javascript\"> par <scipt language="javascript"> dans le code que tu as mis ca marche parfaitememnt ...
Je te le remt en entier aui cas ou :
<script language="javascript">
<!-- debut
function selectAll()
{
for(i=0;i<document.listeObjetForm.length;i++)
{
if(document.listeObjetForm.elements[i].type == "checkbox" )
{
if(document.listeObjetForm.elements[i].name == "MoyT" || document.listeObjetForm.elements[i].name == "MoyS" )
{
document.listeObjetForm.elements[i].checked = false;
}
else
{
document.listeObjetForm.elements[i].checked = true;
}
}
}
}
// fin -->
</script>
<?php
echo "
<form class='centrer' name='listeObjetForm'>
<input name='MoyT' type='checkbox' value='MoyT' /> Moy T
<input name='MoyS' type='checkbox' value='MoyS' /> Moy S
<input type='checkbox' name='tout' onClick='selectAll()'/> Tout cocher
<input type='checkbox' name='12'/>
<input type='checkbox' name='13'/>
<input type='checkbox' .name='18'/>
<input type='checkbox' name='22'/>
<input type='checkbox' name='24'/>
</form> ";
?>
Marsh Posté le 19-08-2010 à 15:42:09
Ton script tu l'écris en PHP ?!
Tu fais
Code :
|
etc ?
Le meilleur moyen reste de faire un fichier scripts.js qui contient toutes tes fonctions javascript, ensuite de l'appeler dans le <head> de ta page :
Code :
|
( à adapter à ta page bien sur )
Ensuite tu fais ton bouton et les fonctions comme décrites sur cette page, et ça devrait aller.
Marsh Posté le 19-08-2010 à 16:00:35
Code :
|
Dans mon formulaire, j'ai un bouton pour cocher :
Code :
|
Mes checkbox ( crées par un while, le numéro à la fin du nom s'incrémente jusqu'à la fin du traitement )
Code :
|
Mon champ caché qui me dis le nombre de checkbox
Code :
|
Et un champ qui me dis si les cases sont cochées ou pas
Code :
|
C'est pas super pro, mais si ça peut t'aider
Marsh Posté le 19-08-2010 à 16:08:22
hinomura a écrit :
|
merci pour l'aide ...
ca marche tjs pas ...
par contre la fonction suivant ca marche bien mais il coche et décoche tous les input de la page et moi je veux que pour un form spécifique
et quand j'ajout le getElementById('nomForm') la fonction marche plus ????!!!!!!!!!!!!!
fonctions.js:
var checkflag = "false";
function selectAll()
{
var inputs = document.getElementsByTagName('input') ;
if (checkflag == "false" )
{
for(i=0;i<inputs.length;i++)
{
if(inputs[i].type == "checkbox" )
{
if(inputs[i].name == "MoyT" || inputs[i].name == "MoyS" )
inputs[i].checked = false;
else
inputs[i].checked = true;
}
}
checkflag = "true";
}else
{
for(i=0;i<inputs.length;i++)
{
inputs[i].checked = false;
}
checkflag = "false";
}
}
.php :
<input type='checkbox' name='tout' onClick='selectAll()'/> Tout cocher
Marsh Posté le 19-08-2010 à 16:20:40
Tu as une variable qui est hors d'une fonction, puis dedans.
Tu en fais quoi de ton checkflag ?
Lis bien ce qui t'a été dis, tu trouveras une solution qui marche là dedans.
Marsh Posté le 20-08-2010 à 11:12:52
hinomura a écrit : Tu as une variable qui est hors d'une fonction, puis dedans. |
Bonjour, ca va ?
en faite la var checkflag, je l'utilise pour cocher et décocher les checkbox et non seulement cocher
Marsh Posté le 20-08-2010 à 12:34:57
atout1 a écrit : Bonjour, ca va ? en faite la var checkflag, je l'utilise pour cocher et décocher les checkbox et non seulement cocher |
Et donc ? ça ne marche pas ?
Code :
|
Ecrit cette fonction la dans ton script
Dans ton code html écrit ceci :
Code :
|
Teste le bouton, il doit te modifier la valeur du champ "DERNIER TRAITEMENT"
Si ça ça marche, tu rajoutes une boucle comme on te l'a montré au dessus, et tu fais ce que tu veux ensuite.
Pour info, ce script marche sur une page de test bidon que j'ai fais, il modifie l'état en coch / decoch
Suivant cet état, tu fais un for qui coche / décoche tout sauf ce que tu veux en te servant de
Code :
|
Marsh Posté le 22-08-2010 à 16:12:11
hinomura a écrit :
|
Bonjour,
pb resolu .. merci pour ton aide
en faite le variable chekflag ne cause pas de pb .. le pb c'etait au niveau html
A+
Marsh Posté le 19-08-2010 à 12:04:07
Bonjour, tt le monde
voici mon formulaire, mon pb que je veux que mon checkbox (tout cocher) me permet de cocher tout les autres checkbox sauf les deux premiers a1 et a2
je ne réussi pas merci d'avance pour votre aide
<form name='form1'...>
<input type='checkbox' name='a1' .... />
<input type='checkbox' name='a2' .... />
<input type='checkbox' onClick='this.value=check(this.form);'/> tout cocher
<input type='checkbox' name='12' .... />
<input type='checkbox' name='13' .... />
<input type='checkbox' .name='18' ... />
<input type='checkbox' name='22' .... />
<input type='checkbox' name='24' .... />
</form>
javascript :
var checkflag = "false";
function check(field)
{
if (checkflag == "false" )
{
for (i = 0; i < field.length; i++)
{
field[i].checked = true;
}
checkflag = "true";
return "Tout décocher";
}
else
{
for (i = 0; i < field.length; i++)
{
field[i].checked = false;
}
checkflag = "false";
return "Tout cocher";
}
}