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 
vielmehr der Browser, der euren Button interprätieren will aber nicht kann…
Liegt ein blöder Fehler vor, dann man leicht übersieht 
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 
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