Hamza Raya: 2 (DAU-)Fragen

1. Wie kann ich in einem <select> menu den aktuellen Wert bei einem onChange-Ereigniss zu einer javascript funktion schicken ?

<select onChange=umleiten("variable des aktuellen values")

2. Wie würde die funktion umleiten() aussehen wenn sie diesen wert/url annehmen soll und den user zu dieser url weiterleiten soll ?

ich bin dankbar für jede hilfe

gruss

  1. Sup!

    1. Wie kann ich in einem <select> menu den aktuellen Wert bei einem onChange-Ereigniss zu einer javascript funktion schicken ?

    <select onChange=umleiten("variable des aktuellen values")

    Ungefaehr so:

    <form name="myform">
    <select name="myselect" onChange="umleiten(document.myform.myselect.options(document.myform.myselect.selectedIndex).value)">
    <option value="bla" />bla
    </select>
    </form>

    1. Wie würde die funktion umleiten() aussehen wenn sie diesen wert/url annehmen soll und den user zu dieser url weiterleiten soll ?

    Ungefaehr so:

    onchange="document.location.href=document.myform.myselect.options[document.myform.myselect.options.selectedIndex].value;"

    Und lies' mal Selfhtml, SONST....!!!! ;-)

    Gruesse,

    Bio

    1. Moin Bio!

      <select onChange=umleiten("variable des aktuellen values")
      <form name="myform">
      <select name="myselect" onChange="umleiten(document.myform.myselect.options(document.myform.myselect.selectedIndex).value)">
      <option value="bla" />bla
      </select>
      </form>

      Einfacher und wiederverwendbarer:
      <select onChange="umleiten(this.options[this.selectedIndex].value)">

      (Eckige Klammern!)

      onchange="document.location.href=document.myform.myselect.options[document.myform.myselect.options.selectedIndex].value;"

      Halt, location gehoert zu window, nicht zu document! Ausserdem hast Du ein options zu viel reingemehrt. Also:
      onchange="window.location.href=this.options[this.selectedIndex].value;"

      Und lies' mal Selfhtml, SONST....!!!! ;-)

      Ja ja ... ;-)

      So long

      1. hi calo!

        http://xren.sf.net <- ohne den abschließenden Slash jetzt noch kürzer!

        *SCNR*

        MfG, LVK

        1. Hi!

          http://xren.sf.net <- ohne den abschließenden Slash jetzt noch kürzer!

          Nee, ohne Slash is baeh, so! *g*

          So long

          P.S. Ceterum censeo... oder wie das heisst, jedenfalls hoffe ich, die Mozilla-Leute denken ueber ihre Prefill Form Funktion nochmal nach.

    1. Wie kann ich in einem <select> menu den aktuellen Wert bei einem onChange-Ereigniss zu einer javascript funktion schicken ?

    <select onChange=umleiten("variable des aktuellen values")

    1. Wie würde die funktion umleiten() aussehen wenn sie diesen wert/url annehmen soll und den user zu dieser url weiterleiten soll ?

    ich bin dankbar für jede hilfe

    gruss

    hi DAU,

    url-value in option-tag speichern (value="...")

    umleiten() ohne Übergabe in onChange-Eventhandler aufrufen

    <script language="JavaScript">
    function umleiten(){
    index=document.forms[0].elements[0].selectedIndex;
    url=document.forms[0].elements[0].options[index].value;
    window.location.href = url;}</script>

    habs nich getestet, müsste aber von der Idee her funktionieren

    Dein Onkel

  2. meinst du so was?:

    <head>
     <script language="JavaScript">
      <!--
       function Go(x)
       {
        if(x == "nothing")
        {
          document.forms[0].reset();
          document.forms[0].elements[0].blur();
          return;
        }
        else if(x == "end") top.location.href = parent.frames[1].location;
        else
        {
          parent.frames[1].location.href = x;
          document.forms[0].reset();
          document.forms[0].elements[0].blur();
        }
      }
      //-->
     </script>
    <script>
    <!--
    function setfocus()
    {
    document.form.Auswahl.focus();
    }
    // --></script>
     </head>
     <body bgcolor=#fdfdfd onload=setfocus()>
     <div style="position:absolute; top:5px; right:5px"><form>
     <select size=1 name="Auswahl" onChange=
     "Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)"
     style="width:200px; background-color:#fdfdfd;
     font-size:9pt; font-family:Verdana;" width=2000>
     <option value="nothing">Bitte hier clicken --->
     <option value="cc.htm">Bla Bla
     <option value="bb.htm">Bla Bla
    </select></form></body>