paka Geschrieben 5. April 2010 Teilen Geschrieben 5. April 2010 Hallo Ich hab ne Fehlermeldung, bei der ich echt nicht weiter komme. Ich post mal die Stelle im Script: if((!f.Flash.checked) && (!f.JavaScript.checked) && (!f.ActionScript.checked)) { fehler += "Lieblingsbuch \n" ; } Dabei krieg ich vom Firefox die Meldung: XML-Verarbeitungsfehler: nicht wohlgeformt Adresse: file:///C:/webWorkspace/anschaun/htmlKram/FormPruefen.xhtml Zeile Nr. 37, Spalte 25: if((!f.Flash.checked) && (!f.JavaScript.checked) &&(!f.ActionScript.checked)) { und der Browswer zeigt mit nem Pfeil auf das fette & in der if-Abfrage. Wenn ich ein einfaches AND mit & an der Stelle schreibe, zeigt der Pfeil auf die gleiche Stelle. Damit alles da ist, Post ich auch noch den ganzen Script (ist nicht viel ) <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>Formular überprüfen</title> </head> <body> <script type="text/javascript" language="JavaScript1.1" > function pruefen(){ var f = document.Fragebogen ; var geschlecht_gesetzt = false ; var fehler = "" ; alert("starte Script") ; if( f.Vorname.value == ""){ fehler += "Vorname \n" ; alert(" vorname fehlt ") ; } alert("vorname is da") ; if( f.Nachname.value == ""){ fehler += "Nachname \n" ; alert("nachname fehlt") ; } if( f.Email.value == ""){ fehler += "Email \n" ; } if(!(f.Geschlecht[0].checked || f.Geschlecht[1].checked)) { fehler += "Geschlecht \n"; } if((!f.Flash.checked) && (!f.JavaScript.checked) && (!f.ActionScript.checked)) { fehler += "Lieblingsbuch \n" ; } if(f.Cover.selectedIndex == 0){ fehler += "Vorname \n" ; } if(fehler != ""){ alert("Folgende Felder müssen noch ausgefüllt werden:\n"+fehler) ; return false ; } return true ; } Wo ist da ein Fehler? Ich bin ratlos. LG Paka Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
carstenj Geschrieben 6. April 2010 Teilen Geschrieben 6. April 2010 Hi, probier mal, die entsprechenden JavaScripte Teile in CDATA Tags einzubetten: XML CDATA Dann wird JavaScript nicht durch den XML Parser geparst. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
paka Geschrieben 6. April 2010 Autor Teilen Geschrieben 6. April 2010 Danke für die schnelle Antwort. Es hilft nur leider nicht. Firebug meldet dann :syntax error <![CDATA[ Er mags wohl nicht. Schade, aber trozdem Danke Paka Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
carstenj Geschrieben 7. April 2010 Teilen Geschrieben 7. April 2010 Hi, also bei mir funktioniert das genau so, und ich benutze Firefox 3.5.9: <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title> Formular überprüfen </title> </head> <body> <script type="text/javascript" language="JavaScript1.1"> <![CDATA[ function pruefen(){ var f = document.Fragebogen ; var geschlecht_gesetzt = false ; var fehler = "" ; alert("starte Script") ; if( f.Vorname.value == ""){ fehler += "Vorname \n" ; alert(" vorname fehlt ") ; } alert("vorname is da") ; if( f.Nachname.value == ""){ fehler += "Nachname \n" ; alert("nachname fehlt") ; } if( f.Email.value == ""){ fehler += "Email \n" ; } if(!(f.Geschlecht[0].checked || f.Geschlecht[1].checked)) { fehler += "Geschlecht \n"; } if((!f.Flash.checked) && (!f.JavaScript.checked) && (!f.ActionScript.checked)) { fehler += "Lieblingsbuch \n" ; } if(f.Cover.selectedIndex == 0){ fehler += "Vorname \n" ; } if(fehler != ""){ alert("Folgende Felder müssen noch ausgefüllt werden:\n"+fehler) ; return false ; } return true ; } ]]> </script> </body> </html>[/php] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
paka Geschrieben 7. April 2010 Autor Teilen Geschrieben 7. April 2010 Hallo Wie oben gesagt, bei mir klappts nicht. (Mozilla Firefox 3.6.3) In ner externen Datei läuft das Script, und dann lass ich es wohl da. Ich weiß ja jetzt, das es mit cdata nicht immer klappt (hatte auch schon mein Dozent an der Uni so gesagt ) Trotzdem vielen Dank für die Mühe Chiao Paka Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.