Combobox funktioniert nur auf der Startseite
milo
- javascript
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
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
Super EKKi,
danke jetzt funzt es.
Freut mich, dass Du so schnell geantwortet hast und es jetzt klappt.
Danke
milo