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.
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.
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
Der Fehler war tatsächlich das break.
Vielen Dank für die Antworten.
Gruß Exedcuter