Wo liegt hier der Fehler?

Wir haben neulich im Unterricht eine Website erstellt. Ziel: Per Drop-Down Liste eine Seite auswählen und mit einem Button die Seite aufrufen.

Es ergab sich folgendes Problem:
Wenn man im Quelltext für den Button Anführungszeichen verwendet (wie normal), erscheint der Button nicht auf der Seite. Wenn man den Quelltext dafür ohne Anführungszeichen macht, kann man ja keine Sonderzeichen ("!") benutzen.

Wir haben das Problem an sich zwar umgehen könnem, trotzdem würde ich gerne wissen, warum der Button bei Anführungszeichen verschwinden kann?

Go!

<!–
function wechsel(){
var auswahl,seite;
auswahl=document.liste1.wahl.selectedIndex;
seite=document.liste1.wahl.options[auswahl].value;
if(seite==„nichts“){
document.liste1.reset();
return false;
}
else{
location.href=seite;
}
}
//–>

Pull-Down-Menü mit Go-Button

Bitt wählen
Quadrat
Passwort
Anfänge

Es ergab sich folgendes Problem:
Wenn man im Quelltext für den Button Anführungszeichen
verwendet (wie normal), erscheint der Button nicht auf der
Seite. Wenn man den Quelltext dafür ohne Anführungszeichen
macht, kann man ja keine Sonderzeichen ("!") benutzen.

Was bedeutet er erscheint nicht? Gib doch mal ein codebeispiel wie der button ausgesehen hat…
Generell solltest Du Deine Werte aber auch in Anführungszeichen setzen.
sprich:

Wenn Du Anführungszeichen verwenden willst solltest Du den HTML-Code dafür einbinden. Der da wäre "
da das wahrscheinlich direkt in ein Gänsefüsschen verwandelt wird beim abschicken nochmal…
& (plus) # (raute) 34 (zahl) ; (semikolon)
das sollte dann auch bei buttons Funktionieren.

Wir haben das Problem an sich zwar umgehen könnem, trotzdem
würde ich gerne wissen, warum der Button bei Anführungszeichen
verschwinden kann?

weil er vielleicht durcheinanderkommt :wink:
vielmehr der Browser, der euren Button interprätieren will aber nicht kann…

Liegt ein blöder Fehler vor, dann man leicht übersieht :wink:
Undzwar hast du bei den Option (Quadrat und Versuch) vergessen bei den Value mit " zu schließen!

 Go!

 \<!--
 function wechsel(){
 var auswahl,seite;
 auswahl=document.liste1.wahl.selectedIndex;
 seite=document.liste1.wahl.options[auswahl].value;
 if(seite=="nichts"){
 document.liste1.reset();
 return false;
 }
 else{
 location.href=seite;
 }
 }
 //--\>
 Pull-Down-Menü mit Go-Button 

Bitt wählenQuadratPasswortProzent2AnfängeQuadrat2

Das ist ja das Problem. Wir wollten ein ! (Ausrufezeichen) hinter Go als Beschriftung haben. Deshalb haben wir das ja dann auch in Anführungszeichen gesetzt (ich weiß, soll man immer machen).

ABER sobald wir das in Anführungszeichen setzen, wird der Button auf der Seite (im IE) nicht mehr angezeigt. Gar nicht!

Bei allen anderen hat es ja auch funktioniert. Nur bei meinem Kumpel nicht. Wir konnten da keinen Fehler drin finden. Auch unser Lehrer nicht.

Kopier dir einfach mal den Quelltext in einen Editor und teste das mit und ohne Anführungszeichen. Dann siehst du was ich mein :wink:

Gruß, Philip

Alles klar danke!

Zu meiner Verteidigung:
Das war nicht ich. Der Fehler beschäftigt uns nur einfach so lange. Zumal es ja ganz ohne die Zeichen funktioniert.

Gruß, Philip

Hallo PhilipD,

mE fehlen in deinem geposteten Code ein paar Anführungszeichen, die Werte schließen. Ich hab den Code mal geändert:

<!–
function wechsel(){
var auswahl,seite;
auswahl=document.liste1.wahl.selectedIndex;
seite=document.liste1.wahl.options[auswahl].value;
if(seite==„nichts“){
document.liste1.reset();
return false;
}
else{
location.href=seite;
}
}
//–>

Pull-Down-Menü mit Go-Button

Bitte wählenQuadratPasswortProzent2AnfängeQuadrat2

Bei mir wird dann braf auf dem Button ein ! gezeigt und alles klappt.

Falls ich das Problem nicht verstanden haben sollte, bitte RE.

mfg

Dirk

Danke, Lucifer (etwas weiter unten) hatte den Fehler schon entdeckt.

Es war ja auch nicht schwierig die Seite trotzdem zum Laufen zu bringen, aber wir wollten gerne wissen, wie so etwas passieren kann.

Mein Kumpel war da wohl nicht so ganz bei der Sache. Deshalb kamen diese dummen kleinen Fehlerchen zu Stande.

Gruß, Philip