Mahlzeit gizzy,
Und Du weißt nicht, wo da der Unterschied ist? Vielleicht existiert in dem Formular, in dem sich die Auswahlliste befindet, gar kein Formularelement mit dem Namen "Ausgabe1"?
doch das Formularelement Ausgabe1 existiert.
Und - hat es die ID "Ausgabe1" oder den NAMEN "Ausgabe1"? Das ist ein Unterschied.
Sonst würde ja auf jeden Fall keine von beiden Varianten funktionieren.
Das ist so nicht ganz korrekt.
Außerdem sollte man sich IMHO nicht darauf verlassen, dass der Browser ein Objekt namens "Ausgabe1" zur Verfügung stellt, das direkt angesprochen werden kann.
könntest du das genauer erläutern?
Die IMHO einzig richtigen Methoden, auf Formularelemente zuzugreifen, sind die, die unter "<http://de.selfhtml.org/javascript/objekte/elements.htm@title=Allgemeines zur Verwendung>" beschrieben werden.
Normalerweise sollte ein Browser, wenn ein HTML-Element eine ID besitzt, in Javascript ein Objekt erstellen, das genauso heißt wie seine ID. Beispiel:
<input type="text" id="Ausgabe1" value="foobar">
alert(Ausgabe1.value);
Formularelemente werden allerdings über ihren NAMEN angesprochen - nicht über ihre ID.
Streng genommen dürfte also, wenn Du in Deinem HTML-Code einem Formularelement nur einen Namen, nicht jedoch eine ID zuweist, dort also
<input type="text" name="Ausgabe1" value="foobar">
stehen hast, der Zugriff per Javascript über
alert(Ausgabe1.value);
nicht funktionieren.
Dummerweise ist das allerdings nicht wirklich konsequent von allen Browser gleich umgesetzt. Genau deswegen kann ich Dir nur empfehlen, Deine Formularelement in HTML sauber und W3C-konform zu definieren und sie in Javascript sauber und W3C-konform anzusprechen (mittels "document.form['form1'].elements['Ausgabe1']
" bzw. "this.form.elements['Ausgabe1']
") ... wenn ein Browser damit dann Schwierigkeiten haben sollte, liegt's definitiv am Browser.
es funktioniert jetzt aber auch mit:
Response.write ("<select name=ende style='width:100%' onchange='checkvalue(this.options[this.selectedIndex].value,this.form.Ausgabe1.value);'>")
Dies ist aus den o.g. Gründen die Zugriffsweise, die der anderen vorzuziehen ist.
auch mit dem "javascript:" davor klappt es jetzt. Ich habe es aber trotzdem wieder entfernt.
Das ist auch das einzig Richtige. Es hat dort nichts zu suchen.
Letzlich weiss ich also nicht wirklich warum es jetzt funktioniert. bzw, warum es vorher nicht funktioniert hat. Leider!
Leider ist das Problem nicht wirklich nachvollziehbar ...
MfG,
EKKi
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|