Supportnet / Forum / Skripte(PHP,ASP,Perl...)
JS "senden/überprüfen" Hiiiiilfffeeee... Funzt nicht
Frage
GRRRRR.... es funzt nicht... Kann mir jemand helfen?
Folgendes: ich versuche ein JS (Formular "Absenden / Zurücksetzen") mit einer Überprüfung der Eingabefelder E-Mail-Addy, Name, Vorname, Telefonnummer und Ort zu basteln... Benutze hierzu bei Frontpage die Funktion: "Einfügen... Formular..." Habe da auch schon im iNternet einige angebotenen Scripte getestet....
Funzt einfach nicht...
Kann mir da einer helfen?
Gruß, Sandra
Antwort 1 von rfb
so ohne deinen Code zu kennen kann ich nun nix weiter sagen wo der Fehler liegt.
Als Tipp: dies hier funktioniert
SelfHTML: Formulareingaben überprüfen
Als Tipp: dies hier funktioniert
SelfHTML: Formulareingaben überprüfen
Antwort 2 von sandra_1968
Hallo...
habe versucht den Code zu kopieren und auf meiner htm seite einzufügen...
Doch statt ">" oder "<" kommt nur ein "<"
Was mache ich falsch?
L. G. Sandra
habe versucht den Code zu kopieren und auf meiner htm seite einzufügen...
Doch statt ">" oder "<" kommt nur ein "<"
Was mache ich falsch?
L. G. Sandra
Antwort 3 von rfb
muss an deinem Editor liegen, bei meinem (Windows-Editor) klappts problemlos.
Abhilfe: anderer Editor oder von Hand ändern
Abhilfe: anderer Editor oder von Hand ändern
Antwort 4 von Solo
> , < -Zeichen müssen maskiert werden, wenn sie nicht zum Tag gehören!
Antwort 5 von sandra_1968
Also es funzt immer noch nicht... Jammer....
folgenden Script habe ich zwischen <head> und </head> eingefügt...
<script language="JavaScript">
<!--
function validate_form() {
validity = true; // assume valid
if (!check_empty(document.form.NAME.value))
{ validity = false; alert(´Namensfeld ist leer!´); }
if (!check_email(document.form.EMAIL.value))
{ validity = false; alert(´eMail ist ungültig!´); }
if (!check_url(document.form.URL.value))
{ validity = false; alert(´URL ist ungültig!´); }
if (!check_empty(document.form.DESCRIPTION.value))
{ validity = false; alert(´Beschreibung ist leer´); }
if (validity)
alert ("Alle benötigten Informationen wurden geprüft. "
+ "Die eingaben wurden als richtig erkannt "
+ "Mail Delivery Sub-System.");
return validity;
}
function check_empty(text) {
return (text.length > 0); // gibt false zurück wenn leehr
}
function check_email(address) {
if ((address == "")
|| (address.indexOf (´@´) == -1)
|| (address.indexOf (´.´) == -1))
return false;
return true;
}
function check_url(address) {
if ((address == "")
|| (address.indexOf (´http://´) == -1)
|| (address.indexOf (´.´) == -1))
return false;
return true;
}
// -->
</script>
folgenden Script habe ich zwischen <body> und </body> geschrieben...
<form name="form" method="post" action="MEINE@Adresse?SUBJECT=Betreff für die Mail"
enctype="text/plain" onSubmit="return validate_form()">
Name:<br><input type="text" size=50 name="NAME"><br>
Email:<br><input type="text" size=50 name="EMAIL"><br>
URL:<br><input type="text" size=50 name="URL"><br>
Beschreibung:<br><TEXTAREA NAME="DESCRIPTION" ROWS=8 COLS=50 wrap=virtual></TEXTAREA><br>
<input type="submit" name="submit" value="Senden"> <input type="reset" value="Reset"></form>
Bei fehlender Eingabe reagiert alert richtig... doch
nun bekomme ich beim Absenden folgende Fehlermeldung...
"404: Nicht gefunden
Die gewünschte Seite wurde nicht gefunden. Die Seite wurde möglicherweise entfernt oder umbenannt, oder sie ist vorübergehend nicht erreichbar.
--------------------------------------------------------------------------------"
folgenden Script habe ich zwischen <head> und </head> eingefügt...
<script language="JavaScript">
<!--
function validate_form() {
validity = true; // assume valid
if (!check_empty(document.form.NAME.value))
{ validity = false; alert(´Namensfeld ist leer!´); }
if (!check_email(document.form.EMAIL.value))
{ validity = false; alert(´eMail ist ungültig!´); }
if (!check_url(document.form.URL.value))
{ validity = false; alert(´URL ist ungültig!´); }
if (!check_empty(document.form.DESCRIPTION.value))
{ validity = false; alert(´Beschreibung ist leer´); }
if (validity)
alert ("Alle benötigten Informationen wurden geprüft. "
+ "Die eingaben wurden als richtig erkannt "
+ "Mail Delivery Sub-System.");
return validity;
}
function check_empty(text) {
return (text.length > 0); // gibt false zurück wenn leehr
}
function check_email(address) {
if ((address == "")
|| (address.indexOf (´@´) == -1)
|| (address.indexOf (´.´) == -1))
return false;
return true;
}
function check_url(address) {
if ((address == "")
|| (address.indexOf (´http://´) == -1)
|| (address.indexOf (´.´) == -1))
return false;
return true;
}
// -->
</script>
folgenden Script habe ich zwischen <body> und </body> geschrieben...
<form name="form" method="post" action="MEINE@Adresse?SUBJECT=Betreff für die Mail"
enctype="text/plain" onSubmit="return validate_form()">
Name:<br><input type="text" size=50 name="NAME"><br>
Email:<br><input type="text" size=50 name="EMAIL"><br>
URL:<br><input type="text" size=50 name="URL"><br>
Beschreibung:<br><TEXTAREA NAME="DESCRIPTION" ROWS=8 COLS=50 wrap=virtual></TEXTAREA><br>
<input type="submit" name="submit" value="Senden"> <input type="reset" value="Reset"></form>
Bei fehlender Eingabe reagiert alert richtig... doch
nun bekomme ich beim Absenden folgende Fehlermeldung...
"404: Nicht gefunden
Die gewünschte Seite wurde nicht gefunden. Die Seite wurde möglicherweise entfernt oder umbenannt, oder sie ist vorübergehend nicht erreichbar.
--------------------------------------------------------------------------------"
Antwort 6 von sandra_1968
Was bedeutet "zeichen müssen maskiert werden"?
Antwort 7 von rfb
da fehlt ein "mailto"
daher versucht der Browser unter der Mail-Adresse eine Seite zu laden.
<form ... action="mailto:fritz.eierschale@example.org" ...>daher versucht der Browser unter der Mail-Adresse eine Seite zu laden.
Antwort 8 von sandra_1968
habe das mit dem "mailto" geändert, nun öffnet sich ein leeres outlook-nachrichten-fenster und da muss derjenige, der das formular ausgefüllt hat, ja nochmal alles eingeben...
geht das nicht anders? och man... glaub ich gebe es auf...;-(
L.G. sandra
geht das nicht anders? och man... glaub ich gebe es auf...;-(
L.G. sandra
Antwort 9 von rfb
tja, das mit dem leeren Fenster liegt an mangelnder Kommunikation zwischen Browser und Mailprogramm, das ist bei versch. Programmen und Einstellungen unterschiedlich, bei einigen Seitenbesuchern klappts vielleicht.
Es gibt im Internet sogenannte Form-Mailer (musst du mal per google suchen), die eine zuverlässigere Lösung als das "mailto" anbieten. nachdem du dich da angemeldet hast und deinen code entsprechend der Vorgaben geändert hast wird das komplette Formular nach dem Absenden erst an diesen Form-Mailer geschickt. Der macht eine Mail daraus und du erhältst darin zuverlässig die gewünschten Daten.
Es gibt im Internet sogenannte Form-Mailer (musst du mal per google suchen), die eine zuverlässigere Lösung als das "mailto" anbieten. nachdem du dich da angemeldet hast und deinen code entsprechend der Vorgaben geändert hast wird das komplette Formular nach dem Absenden erst an diesen Form-Mailer geschickt. Der macht eine Mail daraus und du erhältst darin zuverlässig die gewünschten Daten.
Antwort 10 von sandra_1968
Hallo...
erst mal vielen Dank für die vielen Tips... Werde das mit den sog. Form-Mailer mal testen... Wenn es nicht funzt melde ich mich noch mal...
bis dahin... L.G. Sandra
erst mal vielen Dank für die vielen Tips... Werde das mit den sog. Form-Mailer mal testen... Wenn es nicht funzt melde ich mich noch mal...
bis dahin... L.G. Sandra
Antwort 11 von sandra_1968
Hallo... habe das mit dem Form-Mailer getestet... Und es FUNZT .... ;-)

