Supportnet Computer
Planet of Tech

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

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

Antwort 3 von rfb

muss an deinem Editor liegen, bei meinem (Windows-Editor) klappts problemlos.

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.


--------------------------------------------------------------------------------"

Antwort 6 von sandra_1968

Was bedeutet "zeichen müssen maskiert werden"?

Antwort 7 von rfb

da fehlt ein "mailto"

 <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

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.

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

Antwort 11 von sandra_1968

Hallo... habe das mit dem Form-Mailer getestet... Und es FUNZT .... ;-)

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


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: