php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.05.2010, 12:06  
Neuer Benutzer
 
Registriert seit: 14.05.2009
Beiträge: 19
PHP-Kenntnisse:
Anfänger
seitz befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Checkbox rekursiv anhaken

Hallo miteinander!

Ich habe n'Problem was Checkboxen und Javascript angeht.
Ich habe eine Hauptkategorie, verschiedene Unterkategorien dann nochmal verschiedene Unterkategorien der Unterkategorie.
Sieht etwa so aus:
-Hauptkategorie NAME=905 ID=990
---Unterkategorie NAME=990 ID=991
------Unter-Unterkategorie NAME=991 ID=992
------Unter-Unterkategorie NAME=991 ID=993
------Unter-Unterkategorie NAME=991 ID=994
------Unter-Unterkategorie NAME=991 ID=995
---Unterkategorie NAME=990 ID=996
---Unterkategorie NAME=990 ID=997
-Hauptkategorie NAME=905 ID=998
---Unterkategorie NAME=998 ID=999
---Unterkategorie NAME=998 ID=1000
------Unter-Unterkategorie NAME=1000 ID=1001
------Unter-Unterkategorie NAME=1000 ID=1002
------Unter-Unterkategorie NAME=1000 ID=1003

Wenn ich eine Kategorie auswähle, möchte ich, dass alle darunterliegenden (egal wieviele Ebenen) Kategorien auch angehackt werden.
Kann mir hier irgendjemand helfen?

Aktuell funktioniert es so, dass wenn ich die Hauptkategorie auswähle alle Unterkategorien (leider ohne "Unter-Unterkategorie") ausgewählt werden...
Diese JS-Funktionen benutze ich dafür: (im onClick-Event wird "checkPages" aufgerufen mit der aktuellen ID als Parameter)
Code:
function checkPages(checkId)
{
  var field = document.getElementById(checkId); 
  if(field.checked == true)
    checkAllPages(checkId); 
  else
    uncheckAllPages(checkId); 
}


function uncheckAllPages(checkId)
{
  var fields = document.getElementsByName(checkId); 
  if(fields.length > 0)
    for(var i = 0; i <= fields.length; i++)
      if(fields[i] != undefined)
        fields[i].checked = false;
}


function checkAllPages(checkId)
{
  var fields = document.getElementsByName(checkId);  
  if(fields.length > 0)
    for(var i = 0; i <= fields.length; i++)
      if(fields[i] != undefined)
        fields[i].checked = true; 
}
__________________
greetz
seitz
seitz ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.05.2010, 13:23  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

SELFHTML: JavaScript / Objektreferenz / document liest das imho rekursiv aus. Einfach Mal auf dein Übergeordnetes Element anwenden, nach den input mit dem entsprechenden type suchen und reagieren.
chorn ist offline   Mit Zitat antworten
Alt 04.05.2010, 13:36  
Neuer Benutzer
 
Registriert seit: 14.05.2009
Beiträge: 19
PHP-Kenntnisse:
Anfänger
seitz befindet sich auf einem aufstrebenden Ast
Standard

ich habs soeben (bevor ich die antwort gelesen habe) rausbekommen... eig. gar nicht schwer...
naja, hier der funktionierende code:
Code:
function checkPages(checkId)
{
  var field = document.getElementById(checkId); 
  if(field.checked == true)
    checkAllPages(checkId); 
  else
    uncheckAllPages(checkId); 
}


function uncheckAllPages(checkId)
{
  var fields = document.getElementsByName(checkId); 
  if(fields.length > 0)
    for(var i = 0; i <= fields.length; i++)
      if(fields[i] != undefined)
      {
        fields[i].checked = false;
        uncheckAllPages(fields[i].getAttribute('id')); 
      }
}


function checkAllPages(checkId)
{
  var fields = document.getElementsByName(checkId);  
  if(fields.length > 0)
    for(var i = 0; i <= fields.length; i++)
      if(fields[i] != undefined)
      {
        fields[i].checked = true;
        checkAllPages(fields[i].getAttribute('id'));
      } 
}
Ich habe innerhalb der jeweiligen Funktion dieselbe Funktion nochmal augerufen und siehe da -> funktioniert!
__________________
greetz
seitz
seitz ist offline   Mit Zitat antworten
Alt 05.05.2010, 17:01  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von seitz Beitrag anzeigen
Ich habe innerhalb der jeweiligen Funktion dieselbe Funktion nochmal augerufen und siehe da -> funktioniert!
was ja auch Sinn einer Rekursion ist
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Checkbox -> mehrere Einträge löschen (SQL) Minimi PHP Tipps 2010 8 08.04.2010 17:41
LOGIN mit Checkbox Emskopp PHP Tipps 2009 16 27.12.2009 19:20
selectboxen durch checkbox aktivieren grunz JavaScript, Ajax und mehr 13 30.08.2009 17:02
[Erledigt] Checkbox Zustand aus DB auslesen Knutschi PHP Tipps 2009 22 05.05.2009 14:02
checkbox behält den wert nicht nieselfriem PHP Tipps 2009 8 19.02.2009 23:02
[Erledigt] onclick problem bei checkbox familyman JavaScript, Ajax und mehr 5 31.01.2009 19:39
radiobutton checkbox .. welcher Typ fuer Ja/Nein atoniusg PHP Tipps 2008 9 31.10.2007 12:50
Aktivieren einer Checkbox aktiviert viele andere Checkboxen buggybugga HTML, Usability und Barrierefreiheit 3 12.03.2007 16:23
Checkbox Text daneben andrew22 HTML, Usability und Barrierefreiheit 7 22.02.2007 16:44
Checkbox jacos PHP Tipps 2006 5 01.04.2006 10:19
[Erledigt] Checkbox wert weitergeben PHP Tipps 2007 8 09.12.2005 14:30
[Erledigt] Checkbox via Button steuern HTML, Usability und Barrierefreiheit 2 17.10.2005 09:53
checkbox .. mehrere werte auslesen bei gleichem namen PHP Tipps 2005-2 9 12.10.2005 15:24
[Erledigt] Checkbox - Übergabe mehrerer Werte patr1k HTML, Usability und Barrierefreiheit 6 16.03.2005 11:25
[Erledigt] Formularelement Checkbox in Interaktion mit MYSQL Datenbanken 4 13.07.2004 12:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
rekursion, php checkbox anhaken, javascript checkbox anhaken, checkbox wenn hauptkategorie dann unterkategorien, php checkbox rekursiv automatisch aktivieren, ajax datensätze abhaken, check box kategorien html, javascript alle checkboxen anhaken, php checkboxen per code anhaken, selectbox anhaken html, rekursion schauen ob markierte javascript, html mehrere checkboxen anhaken, html checkbox unterkategorien, javascript checkboxen anhaken, html checkbox standardmäßig anhaken, getelementbyid mehrere checkboxen anhaken, javascript checkboxen alle anhaken, html checkboxen rekursiv mit wählen, php checkboxen anhaken, checkbox recursiv javascript

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum