Tom_123: JavaScript-Event onClick und OPTIONS

Hallo,

ich weiß das Problem wurde schon zig mal durchgekaut. Eine Lösung mit onChange ist mir natürlich auch in den Sinn gekommen.

Was ist aber zB, wenn folgendes Szenario auftritt:

<select>
   <option>-</option>
   <option onClick="window.location.href='http://www.seite1.de'">Test1</option>
   <option onClick="window.location.href='http://www.seite2.de'">Test2</option>
</select>

Da komme ich mit onChange nicht weit. Habe es schon versucht als value in die option zu verpacken:

<select id="test" onChange="document.getElementById('test').options[document.getElementById('test').selectedIndex].value">
   <option>-</option>
   <option value="window.location.href='http://www.seite1.de'">Test1</option>
   <option value="window.location.href='http://www.seite2.de'">Test2</option>
</select>

Aber wer hätte es gedacht, es funktioniert natürlich nicht.

Langsam geht mir echt die Puste aus und weiß nicht mehr weiter. Eventuelle stehe ich vor einem wirklichen Problem, wo ich keine Lösung für sehe/finde, oder ich sehe einfach den Wald vor lauter Bäumen nicht mehr.

Ich würde mich sehr freuen, wenn mir jemand helfen könnte.

Mfg Tom

  1. Hallo,

    Langsam geht mir echt die Puste aus und weiß nicht mehr weiter. Eventuelle stehe ich vor einem wirklichen Problem, wo ich keine Lösung für sehe/finde, oder ich sehe einfach den Wald vor lauter Bäumen nicht mehr.

    Kleiner Denkanstoß - falls ich dich richtig verstanden habe:
    Trage in die Option einfach nur die URL ein, wenn die Select-Box geändert wurde, leite dann weiter an die genannte URL.

    onchange="window.location.href(this.value)"

    Grüße,
    Willi

    1. Hallo,

      onchange="window.location.href(this.value)"

      Das wird nicht funktionieren; location.href ist keine Methode.

      Eher so:

      window.location.href = this.value;

      mfg. Daniel

  2. hi,

    Habe es schon versucht als value in die option zu verpacken:

    <select id="test" onChange="document.getElementById('test').options[document.getElementById('test').selectedIndex].value">

    Du nimmst doch nicht wirklich an, dass dabei etwas passiert?

    Das ist in etwa das gleiche, als wenn du irgendwo
    5;
    als Javascript-"Anweisung" notieren würdest.

    Aber wer hätte es gedacht, es funktioniert natürlich nicht.

    http://de.selfhtml.org/javascript/beispiele/verweisliste.htm

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }