You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
1.3 KiB
73 lines
1.3 KiB
var maxOrdnungen=Ds.length-1; |
|
var maxFelder=Ds[1].length -1; |
|
NS4 = (document.layers)? 1: 0; |
|
IE4=(document.all)?1:0; |
|
ver4=(NS4 ||IE4) ? 1: 0; |
|
if (document.getElementsByTagName && !document.all) |
|
document.all = document.getElementsByTagName("*"); //für NS6 |
|
var zs=""; |
|
var ebene=0; |
|
|
|
function init_btn(btnOjekt,elter,ausgewaehlt) |
|
{ |
|
zs="<select name=\""+btnOjekt.name+"\">"; |
|
zs+="<option value=''>----Keine Einschränkung-----</option>"; |
|
//alert(elter); |
|
if(elter=="null") elter=suche_root(); |
|
zs+=suche_kinder(elter,ausgewaehlt); |
|
zs+="</select>"; |
|
//alert(ausgewaehlt+" "+zs); |
|
|
|
|
|
if (NS4) |
|
{ |
|
|
|
with (document.Formular.document) { |
|
open(); |
|
write(zs); |
|
close(); |
|
} |
|
} |
|
else |
|
{ |
|
document.all.Formular.innerHTML=zs; |
|
} |
|
} |
|
|
|
function suche_kinder(elter,ausgewaehlt) |
|
{ |
|
var z=""; |
|
ebene++; |
|
z+="<optgroup>" |
|
//alert(elter); |
|
for (var i=1;i<=maxOrdnungen;i++) |
|
{ |
|
if(Ds[i][1]==elter) |
|
{ |
|
z+="<option value='"+Ds[i][2]+"'"; |
|
if(Ds[i][2]==ausgewaehlt) z+=" selected"; |
|
z+=">"; |
|
for (var j=1;j<=ebene;j++) z+=" "; |
|
z+=Ds[i][3]+"</option>"; |
|
z+=suche_kinder(Ds[i][2],ausgewaehlt); |
|
zs+=z; |
|
} |
|
} |
|
ebene--; |
|
z+="</optgroup>" |
|
return(z); |
|
} |
|
function suche_root() |
|
{ |
|
var z=0; |
|
for (var i=1;i<=maxOrdnungen;i++) |
|
{ |
|
if(Ds[i][1]=="" || Ds[i][1]=="null") |
|
{ |
|
//alert(z); |
|
z=i; |
|
} |
|
} |
|
if(z==0) z=1; |
|
return(Ds[z][2]); |
|
} |