Hallo Ihr Lieben,
Grüße an die Board Gastgeber...
Eine ergänzende Javascript Frage hab ich da, wo ich nichts dokumentiertes auf selfhtml
oder ähnlichen Seiten finden konnte...
Überwachung von Formulareingaben mit JS if Schleifen ist ja nix neues, aber was ist
wenn man kein INPUT deklariertes Feld zu überwachen hat sondern ein TEXT AREA Feld
welches wichtiger Bestandteil eines Fomulares ist (Der GRund für die Wahl TEXTAREA
könnte Zeilenumbruch, rows-Angabemöglichkeit und scroll-Fähigkeit der Eingabefeldes
sein)
Denn die klassische Formular Überwachungs function in JS sieht ja so aus:
und wird dann im Formular über onSubmit="return chkFormmail()" angesprochen. Aber
was ist wenn das hier JS benannte Feld .nachricht ein TEXTAREA ist?? Dann funktioniert
es nämlich nicht. (Das die Fomular Kinder die entsprechenden name="" zum JS haben
müssen brauche ich ja nicht erwähnen, falls jetzt einer damit kommt oder? )
Hat da jemand einen heissen Tip?
Danke im Vorraus
PS: Warum hat euer Board kein automatischen Zeilenumbruch
wenn man CODE postet der keinen Zeilenumbruch enthält?
Alerts in JS zB. sollten eigentl. keinen Zeilenumbruch enthalten, werden
aber hier dadurch total unleserlich...
Liebe Grüße , brüllwürfel
Grüße an die Board Gastgeber...
Eine ergänzende Javascript Frage hab ich da, wo ich nichts dokumentiertes auf selfhtml
oder ähnlichen Seiten finden konnte...
Überwachung von Formulareingaben mit JS if Schleifen ist ja nix neues, aber was ist
wenn man kein INPUT deklariertes Feld zu überwachen hat sondern ein TEXT AREA Feld
welches wichtiger Bestandteil eines Fomulares ist (Der GRund für die Wahl TEXTAREA
könnte Zeilenumbruch, rows-Angabemöglichkeit und scroll-Fähigkeit der Eingabefeldes
sein)
Denn die klassische Formular Überwachungs function in JS sieht ja so aus:
PHP-Code:
<script language="Javascript">
<!--
function chkFormmail() {
if(document.formmail.nachricht.value == "") {
alert("Eingabefehler:\n Bitte stellen Sie sicher, dass Sie den Text in der Message
Box\ndurch Ihre Nachricht an uns richtig ersetzt haben.\nBitte geben Sie Nachricht
an.");
document.formmail.email.focus();
return false;
}
if(document.formmail.nachricht.value.indexOf('Ihre Nachricht bitte hier schreiben') > 0) {
alert("Eingabefehler:\n Bitte stellen Sie sicher, dass Sie den Text in der Message
Box\ndurch Ihre Nachricht an uns richtig ersetzt haben.\nBitte geben Sie Nachricht an.");
document.formmail.email.focus();
return false;
}
if(document.formmail.name.value == "") {
alert("Eingabefehler: Das 1. Feld ist leer. \n Es sollte jedoch Ihren Vor - und Zunamen
enthalten.");
document.formmail.email.focus();
return false;
}
if(document.formmail.name.value.indexOf(' ') == -1) {
alert("Eingabefehler: Im 1. Feld\nBitte geben Sie Ihren richtigen Vor - und Zunamen
an.");
document.formmail.email.focus();
return false;
}
if(document.formmail.email.value == "") {
alert("Eingabefehler: Das 2. Feld ist leer (keine Eingabe).\nBitte geben Sie Ihre
E-Mail-Adresse an.");
document.formmail.email.focus();
return false;
}
if(document.formmail.email.value == "Email Adresse bitte eingeben") {
alert("Eingabefehler: Das 2. Feld ist leer (keine Eingabe).\nBitte geben Sie Ihre
E-Mail-Adresse an.");
document.formmail.email.focus();
return false;
}
if(document.formmail.email.value.indexOf('@') == -1) {
alert("Ihre Eingabe ist keine EMail Adresse. Es konnte kein \"@\" Zeichen gefunden
werden.\nWiederholen Sie bitte die Eingabe. Bei korrekter Eingabe sieht eine Email
Adresse\nwie folgendes Beispiel aus:\n\n
[email]emailname_joe@maildomain.com[/email]\n\nVielen Dank");
document.formmail.email.focus();
return false;
}
if(document.formmail.email.value.indexOf('.') == -1) {
alert("Eingabefehler (Email). Es konnte kein Punkt vor der \"Domain\" erkannt
werden.\nWiederholen Sie bitte die Eingabe. Bei korrekter Eingabe sieht eine Email
Adresse\nwie folgendes Beispiel aus:\n\n
[email]emailname_joe@mailservice.com[/email]\n\nVielen Dank");
document.formmail.email.focus();
return false;
}
if(document.formmail.email.value.indexOf(' ') > 0) {
alert("Eingabefehler. Email Adressen enthalten keine Freizeichen. Wiederholen\nSie
bitte die Eingabe. Bei korrekter Eingabe sieht eine Email Adresse\nwie folgendes
Beispiel aus:\n\n [email]emailname_joe@mailservice.com[/email]\n\nVielen Dank");
document.formmail.email.focus();
return false;
}
}
//-->
</script>
und wird dann im Formular über onSubmit="return chkFormmail()" angesprochen. Aber
was ist wenn das hier JS benannte Feld .nachricht ein TEXTAREA ist?? Dann funktioniert
es nämlich nicht. (Das die Fomular Kinder die entsprechenden name="" zum JS haben
müssen brauche ich ja nicht erwähnen, falls jetzt einer damit kommt oder? )
Hat da jemand einen heissen Tip?
Danke im Vorraus
PS: Warum hat euer Board kein automatischen Zeilenumbruch
wenn man CODE postet der keinen Zeilenumbruch enthält?
Alerts in JS zB. sollten eigentl. keinen Zeilenumbruch enthalten, werden
aber hier dadurch total unleserlich...
Liebe Grüße , brüllwürfel
Kommentar