Hallo!
Ich bin momentan dabei etwas umzusetzen.
Und zwar geht es um eine Liste, die Checkboxen enthält.
Die Einträge der Liste sind hierarchisch geordnet.
Schaut hier, was ich meine:

So, jetzt geht es darum, dass wenn die PLZ (ganz oben) gecheckt ist, alle untergeordneten Datensätze auch angecheckt werden sollen, also Ort, Straße und (hier nicht mit Nummer zu sehen) Hausnummer.
Die Input-Tags all dieser unterschiedlichen Ebenen haben folgendes Namensschema (als name-attribut des Tags):
PLZ = PLZ
Ort = PLZ + Ort
Straße = PLZ + Ort + Straße
(Hausnummer ist hier für meine Zwecke nicht relevant)
Jede der Ebenen ruft auch eine eigene JS-Funktion auf, hier ein Beispiel:
Code:
function checkByPLZ(plz){
document.getElementsByName('NGD_PLZ:#' + plz)[0].checked = true;
}
Jetzt ist das Problem, dass natürlich der Code, der ausgeführt, hier noch nicht richtig ist.
Denn dieser Code würde besagen "Checke alles, was genau diese PLZ als Namen hat".
Er lässt natürlich beispielsweise die Ort-Ebene aus, weil diese nicht nur PLZ, sondern auch den Ort im name-Attribut hat.
Ich habe überlegt, ob man an dieser Stelle mit RegEx arbeiten könnte, dann aber leider festgestellt, dass document.getElementsByName keine RegEx unterstützt.
Hatte zufällig schonmal jemand von euch dieses Problem?
Oder eine gute Idee, wie ich dieses Problem gut in den Griff kriege?
Wie gesagt, RegEx funktionieren scheinbar LEIDER nicht (das hätte sicherlich vieles erleichtert

)