Ik heb het volgende stukje javascript ( in me header staan ):
en de functie checksub ( in de body-part ) wordt als volgt aangeroepen:
dit werkt...
echter ik wil het liefst zeg maar gewoon totaal niet werken met eval( ... ), dit lijkt me logisch echter als ik de aanroep dan aanpas naar
en de functie aanpas naar
dan gebeurt er niks als ik op de checkbox klik en als ik de variabele group bekijk in de function checksub zegt ie dat het een object is...
doe ik nu wat fout of zie ik wat over het hoofd?
code:
1
2
3
4
5
6
7
8
9
10
11
12
| var groep1 = new Array; // Group
groep1[0] = ""; // Parent
groep1[1] = "groep5"; // Sub-Group
groep1[2] = "recht3"; // Child
groep1[3] = "recht4"; // Child
function checksub(group,form,state){
var grp = eval( group );
for ( var i=1; i<grp.length; i++ ) {
form.elements[grp[i]].checked = state;
}
} |
en de functie checksub ( in de body-part ) wordt als volgt aangeroepen:
code:
1
| <input type="checkbox" name="groep1" onClick="checksub( 'groep1', this.form, this.checked );"> |
dit werkt...
echter ik wil het liefst zeg maar gewoon totaal niet werken met eval( ... ), dit lijkt me logisch echter als ik de aanroep dan aanpas naar
code:
1
| <input type="checkbox" name="groep1" onClick="checksub( groep1, this.form, this.checked );"> |
en de functie aanpas naar
code:
1
2
3
4
5
| function checksub(group,form,state){
for ( var i=1; i<group.length; i++ ) {
form.elements[group[i]].checked = state;
}
} |
dan gebeurt er niks als ik op de checkbox klik en als ik de variabele group bekijk in de function checksub zegt ie dat het een object is...
doe ik nu wat fout of zie ik wat over het hoofd?