Jochen J. Hödl: Ein selected dynamisch erzeugen

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?

  1. 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öglich

    was könnte ich eurer meinung noch probieren?

    Probiere es mit document.formularname.listenname[document.formularname.listenname.selectedIndex].value

    Viele Grüße

    Antje

    1. 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))%>;

      • aufgerufen wird die Funktion über <body onload..>
      • im <body> kommt dann das Formularobjekt:
        <select name="fldMinE">
        <%
        intervall = 11
        for i=0 to intervall
        min = (i mod 12) * 5
        if min < 10 then min = "0" & min

      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?

  2. 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" & min

    response.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

    --
    ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|