paka Geschrieben 5. April 2010 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
carstenj Geschrieben 6. April 2010 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.
paka Geschrieben 6. April 2010 Autor 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
carstenj Geschrieben 7. April 2010 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]
paka Geschrieben 7. April 2010 Autor 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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden