milo: Combobox funktioniert nur auf der Startseite

Hallo,

habe folgende Combobox in meiner Website:

<script language="JavaScript">
 <!-- Verstecken für ältere Browser --
  function surfto(form) {
         var myindex=form.select1.selectedIndex
         if (form.select1.options[myindex].value != "0") {
          location=form.select1.options[myindex].value;}
 }
 // Ende Verstecken -->
 </script>
 <form name="form1">
   <select name="select1" onchange="surfto(this.form)" size=1>
     <option value="http://www.calida-finder.com/auto.htm">auto
  <option value="http://www.calida-finder.com/baumarkt.htm">baumarkt  <option value="http://www.calida-finder.com/beauty.htm">beauty
<option value="http://www.calida-finder.com/bodegas.htm>bodegas
etc...

</select>

Das Script habe ich in die folgenden Seiten hineinkopiert, es funktioniert aber nur auf der Startseite, auf den folgenden nicht. Keine Fehlermeldung nichts, hat jemand eine Idee?

Danke und Gruss
milo

  1. Mahlzeit,

    mal schauen:

    <script language="JavaScript">

    Es fehlt das "type"-Attribut. Das "language"-Attribut hingegen ist überflüssig.

    function surfto(form) {

    Was ich mich frage: wieso erwartet die Funktion offenbar ein ein <form>-Objekt? Wieso nicht das <select>-Objekt, das sich verändert hat?

    var myindex=form.select1.selectedIndex

    Fehlendes ; ... unschön.

    if (form.select1.options[myindex].value != "0") {

    Hier ist fest der Name "select1" vorgegeben. Nicht nur unschön, sondern äußerst unflexibel ... vielleicht gibt es auf den "folgenden Seiten" eine so heißende <select>-Box nicht?

    location=form.select1.options[myindex].value;}

    Wieso weist Du hier der globalen Variablen "location" einen String zu? Was soll denn dann bitte passieren?

    Wenn Du das http://de.selfhtml.org/javascript/objekte/location.htm@title=location-Objekt meinst, solltest Du das vielleicht auch korrekt notieren - hier mein Vorschlag für die Funktion:

    function surfto(sel) {  
      if (sel.options[sel.selectedIndex].value != '0') {  
        window.location.href = sel.options[sel.selectedIndex].value;  
      }  
    }
    

    <select name="select1" onchange="surfto(this.form)" size=1>

    Dann würde der entsprechende Aufruf hier folgendermaßen aussehen:

    <select name="select1" onchange="surfto(this);" size="1">

    <option value="http://www.calida-finder.com/auto.htm">auto
      <option value="http://www.calida-finder.com/baumarkt.htm">baumarkt  <option value="http://www.calida-finder.com/beauty.htm">beauty
    <option value="http://www.calida-finder.com/bodegas.htm>bodegas

    Hier fehlen jeweils die schließenden <http://de.selfhtml.org/html/formulare/auswahl.htm#listen@title=<option>>-Tags.

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Super EKKi,

      danke jetzt funzt es.

      Freut mich, dass Du so schnell geantwortet hast und es jetzt klappt.
      Danke
      milo