<select name=ende style='width:100%' onchange='javascript:checkvalue(this.options[this.selectedIndex].value,this.form.Ausgabe1.value);'>
Das »javascript:« hier ist überflüssig und erfüllt keinen Zweck.
if (egal2<egal) { Alert("Wert2 muss grösser sein!"); }
Aber das "<" wird wohl als HTML-Code interpretiert und nicht als "Kleiner"-Zeichen?!
Welche Beobachtung bringt dich zu dieser Annahme? Und warum enthältst du sie uns vor? ;)
Wo liegt mein Fehler in der Syntax?
In der Syntax liegt wahrscheinlich kein Fehler und ich vermute, dein serverseitiger Code ist für das Problem irrelevant, sondern nur das, was beim Client ankommt.
Du musst bedenken, dass sowohl egal als auch egal2 beides Strings sind. Bei String hat der <-Operator eine andere Bedeutung. Wenn du sie als Zahlen vergleichen willst, musst du sie vorher ausdrücklich in Number-Werte umwandeln, z.B. jeweils mit http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#parse_int@title=parseInt() oder http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#number@title=Number().
Mathias