Hallo,
Vom Prinzp her is das schon möglich, das man so mit document.write bei ner select box options anfügen kann oder?
Das geht vom Prinzip her - ich glaube, Du verhedderst Dich eher in der Reihenfolge von Server- und Client-seitigem Skripting. Beispiel:
while(z < max)
{
<%
while not rsBI1.EOF
%>
BI1[z][0] = "<%=rsBI1("MID")%>";
BI1[z][1] = "<%=rsBI1("Beschaffungsinstrument")%>";
BI1[z][2] = "<%=rsBI1("Bezeichnung")%>";
if(<%=rsBI1("Beschaffungsinstrument")%> == BI)
{
tat++;
}
z++;
<%
rsBI1.MoveNext
wend
%>
}
Serverseitig wird zuerst ausgeführt, also while not rsBI1.EOF ... wend zuerst, mit quasi einem response.write als Methode - im Quelltext stünde dann also etwa:
BI1[z][0] = "MID1";
BI1[z][1] = "Beschaffungsinstrument1";
BI1[z][2] = "Bezeichnung1";
if("Beschaffungsinstrument1" == BI)
{
tat++;
}
z++;
BI1[z][0] = "MID2";
BI1[z][1] = "Beschaffungsinstrument2";
BI1[z][2] = "Bezeichnung2";
if("Beschaffungsinstrument2" == BI)
{
tat++;
}
z++;
BI1[z][0] = "MID3";
BI1[z][1] = "Beschaffungsinstrument3";
BI1[z][2] = "Bezeichnung3";
if("Beschaffungsinstrument3" == BI)
{
tat++;
}
z++;
usw. usf. - darauf dann while(z < max) {...} anzuwenden ergibt nicht allzuviel Sinn.
Außerdem:
a) Wenn ich mich nicht mit den } verzählt habe, wird die definierte Funktion nie geschlossen.
b) Ich finde auch keine Stelle, wo sie je aufgerufen würde.
c) document.writeln("<selcet>"); und document.writeln("</selcet>"); funktionieren auch nicht wirklich :-)
Schau Dir mal an was Dein Browser als Quelltext ausspuckt, das hilft Dir wahrscheinlich weiter.
Grüße,
Utz
Mitglied im Ring Deutscher Mäkler