Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Objekt erwartet Button funktioniert nicht





Frage

Hallo! Habe das Problem das bei folgender Seite im Browser immer die Fehlermeldung kommt: "Objekt erwartet, wenn der Button geklickt wird. Kann mit jemand sagen wo der Fehler liegt. komm einfach nicht drauf. (Die Zeile mit dem Button ist fett gedruckt) <script language="javascript"> function eingabepruef() { var pname; var tname; var bname; var pvorname; var tvorname; var bvorname; var pstrasse; var tstrasse; var bstrasse; var pplz; var tplz; var bplz; var port; var tort; var bort; var pgdatum; var tgdatum; var bgdatum; var pvater; var tvater; var bvater; var pmutter; var tmutter; var bmutter; var pemail; var temail; var bemail; alert("Bitte gib einen gültigen Namen ein!"); pname = document.form4.name.value; pvorname = document.form4.vorname.value; pstrasse = document.form4.strasse.value; pplz = document.form4.plz.value; port = document.form4.ort.value; pgdatum = document.form4.gebdatum.value; pmutter = document.form4.namemutter.value; pvater = document.form4.namevater.value; pemail = document.form4.email.value; tname = /^[a-zA-Z]*$/; tvororname = /^[a-zA-Z]*$/; tstrasse = /^[a-zA-Z]*[´\s]+[0-9a-z]*$/; tplz = /^\d{5}/; tort = /^[a-zA-Z]*$/; tgdatum = /^\d{2}\.\d{2}\.\d{4}/; tvater = /^[a-zA-Z]*$/; tmutter = /^[a-zA-Z]*$/; temail = /^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/; bname = tname.test(pname); bvorname = tvorname.test(pvorname); bstrasse = tstrasse.test(pstrasse); bplz = tplz.test(pplz); bort = tort.test(port); bgdatum = tgdatum.test(pgdatum); bmutter = tmutter.test(pmutter); bvater = tvater.test(pvater); bemail = temail.test(pemail); if (bname == false) { alert("Bitte gib einen gültigen Namen ein!"); break; } if (bvorname == false) { alert("Bitte gib einen gültigen Vornamen ein!"); break; } if (bstrasse == false) { alert("Bitte gib einen gültigen Strassenamen ein!"); break; } if (bplz == false) { alert("Bitte gib eine gültige Postleitzahl ein!"); break; } if (bgdatum == false) { alert("Bitte gib ein gültiges Geburtsdatum ein!"); break; } if (bmutter == false) { alert("Bitte gib einen gültigen Namen ein!"); break; } if (bvater == false) { alert("Bitte gib einen gültigen Namen ein!"); break; } if (bemail == false) { alert("Bitte gib eine gültige E-Mailadresse ein!"); break; } } function agb() { alert("Bitte gib eine gültige E-Mailadresse ein!"); } </script> </head> <body> <H1> Willkommen bei der Anmeldung zu unserem Kindergarten </H1> <p> Um sich bei unserem Kindergarten anzumelden füllen sie bitte folgende Felder aus </p> <form name="form4" method="post" action="http://www.nivo.de/fhwob/ss05/ig2/kindergarten.php"> <table border="0" summary=""> [b]<td><input type="button" onclick="eingabepruef()" value="Daten senden"></td> [/b] </table> </form> </body> </html>

Antwort 1 von lilHelper

Versuch mal das break; durch return false; zu ersetzen.

Denn break kenne ich nur zum Abbruch bei switch oder bei Schleifen, nicht zum Abbruch einer Funktion.

Antwort 2 von rfb

das mit dem "return false" zum einen, "break" ist an der Stelle falsch.

zum anderen: wo wird test() definiert?

zum dritten: dadurch dass du <input type="button" onclick="..."> nutzt statt <input type="submit"> und <form ... onsubmit="..."> passiert bei Browsern ohne aktiviertes JavaScript gar nix.

zum vierten: ich hoffe du hast bei der Datensammelflut eine gute Datenschutzerklärung.

zum letzten: wenn du Mozilla oder Firefox zur Verfügung hast:
Lade die Seite dorthinein und gib dann in der Adresszeile des Browsers javascript: ein, ein neues Fenster mit detaillierteren Fehlermeldungen sollte erscheinen.

Antwort 3 von exedcuter

Danke!

Der Fehler war tatsächlich das break.

Vielen Dank für die Antworten.


Gruß Exedcuter

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: