login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Checkall

Offline finduilas - 27/01/2007 10:23
Avatar van finduilasPHP gevorderde Hallo,

Ik zou graag hebben als je 1 checkbox aanklikt de rest ook automatisch worden geselecteerd.Ik heb hieral op gezocht en vond al enkele dingen:
  1. <script language="javascript">
  2. function checkUncheckAll(theElement) {
  3. var theForm = theElement.form, z = 0;
  4. while (theForm[z].type == 'checkbox' && theForm[z].name != 'checkall') {
  5. theForm[z].checked = theElement.checked;
  6. z++;
  7. }
  8. }
  9. </script>
  10. <input type="checkbox" name="check"/>


Maar doordat ik niet zo goed ben in JS snap ik niet echt hoe ik het moet gebruiken.Wat moet de naam zijn van de andere checkboxxen?

10 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 27/01/2007 10:27
Avatar van Kr4nKz1n Onbekend Waar heb je het script vandaan, ik ben ook geen held in JS 
Offline finduilas - 27/01/2007 10:35
Avatar van finduilas PHP gevorderde Hier van sima
Offline GTW - 27/01/2007 10:51 (laatste wijziging 27/01/2007 12:09)
Avatar van GTW Gouden medaille

PHP gevorderde
ik heb ook zo'n soort scriptje geschreven, ik zal hem even opzoeken en hier plaatsen

Edit
  1. <script type="text/javascript">
  2. function checkallchecks(wat){
  3. var theForm = document.deletemsgs;
  4. for(var i=0;i<theForm.elements.length; i++){
  5. var currentElement = theForm.elements[i];
  6. if(currentElement.type=="checkbox"){
  7. currentElement.checked=wat;
  8. }
  9. }
  10. }
  11. </script>

de enige variabele die je hoeft te veranderen is de theForm var. Als je dit in samenwerking met een checkbox wilt, moet je in die checkbox een onchange zetten en dan eerst uitlezen of deze gechecked is of niet.

De "wat" var moet true of false zijn, ligt eraan of je de boxes wilt checken of unchecken.

de 'main' checkbox
  1. <input type="checkbox" name="naam" onchange="javascript:checkallchecks(this.checked)" />

Dit zou moeten werken 

edit2
de "javascript :" ingevoerd
Offline finduilas - 27/01/2007 11:54
Avatar van finduilas PHP gevorderde
  1. <script type="text/javascript">
  2. function checkallchecks(wat){
  3. var theForm = document.deletemsgs;
  4. for(var i=0;i<theForm.elements.length; i++){
  5. var currentElement = theForm.elements[i];
  6. if(currentElement.type=="checkbox"){
  7. currentElement.checked=wat;
  8. }
  9. }
  10. }
  11. </script>

Dit gebruik ik nu.Maar zoals je kan verwachten werkt het niet.Ik wil geen messagebox enz.
Main checkbox:
  1. <input type="checkbox" name="naam" onchange="checkallchecks(this.checked)" />


Ook heb ik nog een vraag voor de andere checkboxen.Hoe moeten deze heten?
Offline GTW - 27/01/2007 11:58 (laatste wijziging 27/01/2007 12:01)
Avatar van GTW Gouden medaille

PHP gevorderde
dat maakt niet uit. Alle checkboxes binnen het formulier die je declareert in theForm, worden ge (un)checked

heet je formulier wel deletemsg? de variabele theForm moet zijn: document.jouwFormulierNaam
Offline finduilas - 27/01/2007 12:05
Avatar van finduilas PHP gevorderde
  1. <form action="<?php $_SERVER['REQUEST_URI']; ?>" method="post" enctype="multipart/form-data" name="deletemsgs">
Offline lemoinet - 27/01/2007 12:05
Avatar van lemoinet PHP gevorderde
  1. <script type="text/javascript">
  2. function CA(form){
  3. for (var i=0;i<form.elements.length;i++){
  4. var e = form.elements[i];
  5. if((e.name != 'checkall') && (e.type == 'checkbox')){
  6. e.checked = form.checkall.checked;
  7. }
  8. }
  9. }
  10. </script>


  1. <form>
  2. <input type="checkbox" name="checkall" onclick="javascript:CA(this.form);" />
  3. <input type="checkbox" name="check"/>
  4. <input type="checkbox" name="check"/>
  5. <input type="checkbox" name="check"/>
  6. <input type="checkbox" name="check"/>
  7.  
  8. </form>
Offline GTW - 27/01/2007 12:07
Avatar van GTW Gouden medaille

PHP gevorderde
ah, ja sorry ik was iets vergeten...

mijn functie werkt idd ook wel, maar dan moet je inde onchange nog even javascript: voor de functie zetten
Offline finduilas - 27/01/2007 12:13 (laatste wijziging 27/01/2007 12:18)
Avatar van finduilas PHP gevorderde Dat van lemoinet werkt.

Maar hoe zou ik dit nu best verwerken in php?Als ik elke checkbox een andere waarde geef en dez dan controleer of hij gechecked is en dan pas verwijderen.Maar volgens mij wordt dit dan een trage pagina.Of iemand een ander idee?
Offline Gerard - 27/01/2007 12:41
Avatar van Gerard Ouwe rakker name="check[]" en dan krijg je in $_POST['check'] een array waarvan elk element een geselecteerde waarde is.

Maar dit onderwerp is al eerder behandelt hier op sitemasters, probeer eerst nog eens te zoeken op het forum.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.263s