shila: selectboxen mit events

Hallo Leute,
ich brauch dringend hilfe.
ich hab lauter selectboxen, deren Inhalte auf andere Seiten verweisen sollen.
Mit der ersten checkbox funktioniert auch alles wundernbar, doch bei der zweiten passiert nicht.
ich nehme an, dass ich den Formularnamen in der Funktion irgendwie angeben muss, doch wie geht das?

function go()
{

box = document.forms[0].navi;
 destination = box.options[box.selectedIndex].value;
 if (destination) location.href = destination;
}

<form name=$chname>
<select name=navi onChange="go()">
<option value="chapter.php?$chname">$ch</option>";
<option value="chapter.php?$chname">$ch</option>";
</select>
</form>

//eine weitere selectbox
<form name=$chname>
<select name=navi onChange="go()">
<option value="chapter.php?$chname">$ch</option>";
<option value="chapter.php?$chname">$ch</option>";
</select>
</form>

  1. Hallo,

    richtig geraten:

    function go(me){
    destination=me.options[me.selectedIndex].value;
    [..]
    }

    <select onchange="go(this);">
    [..]

    müsste theoretisch aus dem stehgreif funktionieren.

    gruss

    --
    no strict;
    no warnings;
    man google
  2. hi,

    ich nehme an, dass ich den Formularnamen in der Funktion irgendwie angeben muss, doch wie geht das?

    das anwendungsbeispiel Verweisliste als Auswahlliste sollte weiterhelfen.

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
  3. Da war ich wohl wieder zu langsam mit meinem etwas komplizierten code:

    <script type="text/javascript">
    function go(select_id) {
      var box = new Object();
      box = document.getElementById(select_id);
      destination = box.options[box.selectedIndex].value;
    //  if (destination) location.href = destination;
      if (destination) alert(destination);
    }
    </script>

    <select id="navi1" onChange="go(this.id)">
      <option value="" selected="selected">Bitte w&auml;hlen:</option>
      <option value="seite11.php">seite11</option>
      <option value="seite12.php">seite12</option>
    </select>

    <select id="navi2" onChange="go(this.id)">
      <option value="" selected="selected">Bitte w&auml;hlen:</option>
      <option value="seite21.php">seite21</option>
      <option value="seite22.php">seite22</option>
    </select>