JS selectionner tout les chekbox

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : JS selectionner tout les chekbox

Re: JS selectionner tout les chekbox

par guy » 02 nov. 2009, 15:47

merci ! cela marche parfaitement a présent.

Guy

Re: JS selectionner tout les chekbox

par stopher » 02 nov. 2009, 13:28

En fait , c'est moi qui ai fait une erreur ...

à cette ligne : document.F2.elements.checked=this.checked;

ce n'est pas this mais casmaitre

Correction donc:

<script type="text/javascript">
function toutcocher(casmaitre)
{
   for(i=0;i<document.F2.length;i++)
 {
 if(document.F2.elements[i].type=="checkbox")
 document.F2.elements[i].checked=casmaitre.checked;
 }  
}
</script>

<form name="F2">
...
<input type='checkbox'   value='Cocher tout' onclick='toutcocher(this);' >
<input type="checkbox" name ="1" value="1">
<input type="checkbox" name ="2" value="2">
<input type="checkbox" name ="3" value="3">
<input type="checkbox" name ="4" value="4">

</form>

Re: JS selectionner tout les chekbox

par guy » 02 nov. 2009, 13:18

j'ai tenté .. mais je suis pas assez fort en js pour adapter ...
<script type="text/javascript">
function toutcocher(casmaitre)
{
   for(i=0;i<document.F2.length;i++)
  {
  if(document.F2.elements[i].type=="checkbox")
  document.F2.elements[i].checked=this.checked;
  }  
}
</script>

<form name="F2">
...
<input type='checkbox'   value='Cocher tout' onclick='toutcocher(this);'
<input type="checkbox" name ="1" value="1">
<input type="checkbox" name ="2" value="2">
<input type="checkbox" name ="3" value="3">
<input type="checkbox" name ="4" value="4">

</form>
me permet juste de decocher les chekbox coché mais pas de cocher tout en une fois ...

Guy

Re: JS selectionner tout les chekbox

par stopher » 02 nov. 2009, 12:14

Ajoutes une condition , exemple :
<script type="text/javascript">
function toutcocher(casmaitre)
{
   for(i=0;i<document.F1.length;i++)
   {
   if(document.F1.elements[i].type=="checkbox")
   document.F1.elements[i].checked=this.checked;
   }   
}
</script>
...
<input type='checkbox'   value='Cocher tout' onclick='toutcocher(this);'
...


Toutes les checkbox seront comme le checkbox maitre ...

JS selectionner tout les chekbox

par guy » 02 nov. 2009, 12:07

Bonjour

Pour selctionner tout les chekbox d'un formulaire j'utilise ce bout de script:

Code : Tout sélectionner

<script language="javascript"> function toutcocher() { for(i=0;i<document.F1.length;i++) { if(document.F1.elements[i].type=="checkbox") document.F1.elements[i].checked=true; } } </script> ... <form name="F1"> ... <input type='checkbox' value='Cocher tout' onclick='toutcocher();' <input type="checkbox" name ="1" value="1"> <input type="checkbox" name ="2" value="2"> <input type="checkbox" name ="3" value="3"> <input type="checkbox" name ="4" value="4"> </form>
mon prob est qu'il faudrait que je puisse en décochant le chekbox "maitre" déselectionner touts les autres , de la même manière que je les sélectionne tous d'un coup.

Merci de votre aide a un nul en JS !

Guy