Ein selected dynamisch erzeugen
Jochen J. Hödl
- javascript
guten morgen ng.
ich habe ein formular mit listenfeldern. beim laden des dokuments werden die felder unterschiedlich gefüllt. so z.b ein listenfeld mit werten (00, 05, 10, 15,... 55). aus einer datenbank lese ich den wert aus der verglichen als "selected" angezeigt werden soll.
mit folgendem code hab ich schon experimentiert:
<select name="fldMinE2">
<%
varMin = Right(rs.Fields("TerUhrzeitE"),2)
intervall = 11
for i=0 to intervall
min = (i mod 12) * 5
if min < 10 then min = "0" & min
response.write "<option"
if min = varMin then
response.write "selected"
end if
response.write ">" & min & "<br>"
next
%>
</select>
natürlich ist das nicht javascript, doch ich denke der ansatz zählt.
wenn ich mit selectedindex arbeite erhalte ich nur einen Index zum vergleich und da ist mein wert z.b 55 nicht zu verleichen.
mit .text ist es auch nicht möglich
was könnte ich eurer meinung noch probieren?
Hallo Jochen
wenn ich mit selectedindex arbeite erhalte ich nur einen Index zum vergleich und da ist mein wert z.b 55 nicht zu verleichen.
mit .text ist es auch nicht möglichwas könnte ich eurer meinung noch probieren?
Probiere es mit document.formularname.listenname[document.formularname.listenname.selectedIndex].value
Viele Grüße
Antje
Danke für die Hilfe, jedoch hatte ich damit keinen Erfolg.
Im JavaScript Block schreibe ich dies:
document.frmKalender.fldMinE[document.frmKalender.fldMinE.selectedIndex].value = <%=(Right(rs.Fields("TerUhrzeitE"),2))%>;
response.write "<option>" & min & "<br>"
next
%>
</select>
Kann es sein, dass zuerst der Javascript-Teil ausgeführt wird, bevor sich das Listenfeld mit Werten füllt?
Moin!
guten morgen ng.
Das hier ist kein Newsgroup, das hier ist das SelfForum.
mit folgendem code hab ich schon experimentiert:
Der Code ist gut.
<select name="fldMinE2">
<%
varMin = Right(rs.Fields("TerUhrzeitE"),2)
intervall = 11
for i=0 to intervall
min = (i mod 12) * 5
if min < 10 then min = "0" & minresponse.write "<option"
if min = varMin then
Vermutung: Hier wird der Variablen min der Wert von varMin zugewiesen, der Erfolgt der Operation ist "true", und alle Felder sind selected.
Wie wäre ein Ver-Gleich (zwei Silben!) mit min == (zwei Gleichheitszeichen) varMin?
response.write "selected"
end if
response.write ">" & min & "<br>"
next
%>
</select>natürlich ist das nicht javascript, doch ich denke der ansatz zählt.
Mit client-seitigem Javascript würde ich das Problem auch nicht lösen wollen.
wenn ich mit selectedindex arbeite erhalte ich nur einen Index zum vergleich und da ist mein wert z.b 55 nicht zu verleichen.
In deinem Code steht nirgendwo etwas von selectedindex.
- Sven Rautenberg