EKKi: Combobox funktioniert nur auf der Startseite

Beitrag lesen

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:|