pflichtfeld in einem formular
petra
- html
0 Cheatah0 Hans-Peter Rieger0 petra0 Christian Naggert0 petra
0 Thomas J.- cgi
hallo!
und zwar finde ich irgendwie nichts brauchbares um in einem formular das email feld als pflichtfeld zu definieren.
würde mich sehr freuen wenn mir jemand helfen würde!!!
lg,
petra
Hi,
und zwar finde ich irgendwie nichts brauchbares um in einem formular das email feld als pflichtfeld zu definieren.
das spricht für Deine Suche, denn es gibt nichts.
würde mich sehr freuen wenn mir jemand helfen würde!!!
Mach das in Deiner serverseitigen Programmlogik. Und reduziere bitte die Menge Deiner Ausrufezeichen auf ein sinnvolles Maß.
Cheatah
Hi,
und zwar finde ich irgendwie nichts brauchbares um in einem formular das email feld als pflichtfeld zu definieren.
das spricht für Deine Suche, denn es gibt nichts.
würde mich sehr freuen wenn mir jemand helfen würde!!!
Mach das in Deiner serverseitigen Programmlogik. Und reduziere bitte die Menge Deiner Ausrufezeichen auf ein sinnvolles Maß.
Cheatah
die antwort reisst mich jetzt net wirklich raus..
Hi,
die antwort reisst mich jetzt net wirklich raus..
das tut mir leid. Wo genau hast Du denn nach der Information, dass HTML die falsche Stelle ist, noch Schwierigkeiten?
Cheatah
Hi petra,
in HTML gibts bei Formularen keine Pflichteingabefelder. Wenn Du trotzdem welche möchtest, musst Du sie Dir selbst zusammenbasteln. Dies kannst Du z. B. machen, indem Du vor dem finalen submit() die (für den User entsprechend gekennzeichneten) Formularfelder durch eine JavaScript-Funktion überprüfst und einen alert-Mecker absetzt, sobald Du ein nicht (oder falsch) ausgefülltes Pflichteingabefeld findest.
Zu beachten ist natürlich, dass nicht jeder JavaScript aktiviert hat oder ... vielleicht nicht jeder eine eMail-Adresse hat.
Ist klar, wie Du so eine JavaScript-Überprüfung machen kannst ?
Ciao
Hans-Peter
Hi petra,
in HTML gibts bei Formularen keine Pflichteingabefelder. Wenn Du trotzdem welche möchtest, musst Du sie Dir selbst zusammenbasteln. Dies kannst Du z. B. machen, indem Du vor dem finalen submit() die (für den User entsprechend gekennzeichneten) Formularfelder durch eine JavaScript-Funktion überprüfst und einen alert-Mecker absetzt, sobald Du ein nicht (oder falsch) ausgefülltes Pflichteingabefeld findest.
Zu beachten ist natürlich, dass nicht jeder JavaScript aktiviert hat oder ... vielleicht nicht jeder eine eMail-Adresse hat.
Ist klar, wie Du so eine JavaScript-Überprüfung machen kannst ?
Ciao
Hans-Peter
hallo!
dass das mit javascript funktioniert war mir klar, nur wie ich das mache leider nicht ganz...
und es war nicht meine idee es zu einem pflichtfeld zu machen, ich führe sie nur aus oder versuche es zumindest :o)
Hi petra,
Ist klar, wie Du so eine JavaScript-Überprüfung machen kannst ?
Folgendes muss in den head-Bereich deiner HTML-Seite:
<script language="JavaScript">
<!--
function chkFormular()
{
if(document.Anfrage.Name.value == "")
{
alert("Bitte geben Sie Ihren Namen ein!");
document.Anfrage.Name.focus();
return false;
}
}
//-->
</script>
'Anfrage' ist der Name des Formulars und
'Name' der Name des Feldes, welches du überprüfen möchtest.
mit document.Anfrage.focus() springt dann der Zeiger direkt in das Feld, welches noch ausgefüllt werden muss.
im form-Tag muss dann noch stehen:
onSubmit="return chkFormular()"
damit wird dann das Script zur Überprüfung ausgeführt.
Gruß,
Christian
Hi petra,
Ist klar, wie Du so eine JavaScript-Überprüfung machen kannst ?
Folgendes muss in den head-Bereich deiner HTML-Seite:
<script language="JavaScript">
<!--
function chkFormular()
{
if(document.Anfrage.Name.value == "")
{
alert("Bitte geben Sie Ihren Namen ein!");
document.Anfrage.Name.focus();
return false;
}
}
//-->
</script>
'Anfrage' ist der Name des Formulars und
'Name' der Name des Feldes, welches du überprüfen möchtest.
mit document.Anfrage.focus() springt dann der Zeiger direkt in das Feld, welches noch ausgefüllt werden muss.
das ist mal klar, danke!
im form-Tag muss dann noch stehen:
onSubmit="return chkFormular()"
ist vielleicht jetzt peinlich aber wo ist das "form-tag"?
damit wird dann das Script zur Überprüfung ausgeführt.
Gruß,
Christian
Hallo Petra,
ist vielleicht jetzt peinlich aber wo ist das "form-tag"?
das Form-Tag leitet dein Formular ein, z.B.:
<FORM NAME="Anfrage" onSubmit="return chkFormular()" ..>
Gruß,
Christian
Hallo Petra,
ist vielleicht jetzt peinlich aber wo ist das "form-tag"?
das Form-Tag leitet dein Formular ein, z.B.:
<FORM NAME="Anfrage" onSubmit="return chkFormular()" ..>
Gruß,
Christian
ok, danke für deine hilfe!!
lg,
petra
Hallo Petra,
ist vielleicht jetzt peinlich aber wo ist das "form-tag"?
das Form-Tag leitet dein Formular ein, z.B.:
<FORM NAME="Anfrage" onSubmit="return chkFormular()" ..>
Gruß,
Christian
eine letzte frage hab' ich doch noch und zwar wie schaut dass dann aus wenn ich 2 pflichtfelder haben will, dann schreib ich dieses javascript einfach 2 mal? oder kann ich das irgendwie so umschreiben dass dieser eine absatz für das EMAIL feld und für das feld NAME steht?
eine letzte frage hab' ich doch noch und zwar wie schaut dass dann aus wenn ich 2 pflichtfelder haben will, dann schreib ich dieses javascript einfach 2 mal? oder kann ich das irgendwie so umschreiben dass dieser eine absatz für das EMAIL feld und für das feld NAME steht?
Hi petra,
Du mußt einfach nur das if-Statement in der Check-Funktion duplizieren und NAME durch EMAIL ersetzen. In der einen Check-Funktion kannst Du alles mögliche überprüfen (Vollständigkeit, Plausibilität, Schreibweisen ..) .
Ciao
Hans-Peter
Hi again,
da ist mir gerade noch eine alte Check-Funktion von mir über den Weg gelaufen, die mehrere Eingabefelder überprüft und die alle in einem Rutsch anmeckert (zusammen mit einem kleinen optischen Gag). Sie funktioniert aber sehr ähnlich wie die von Christian.
function fktFormSubmit()
{ bErrorFound = false;
if (document.frmNewEntry.inpName.value == "")
{ bErrorFound = true;
document.frmNewEntry.inpName.style.background = "#FFAAAA";
alert ("Bitte geben Sie Ihren Namen ein.\n\n" +
"Anonyme Beiträge sind in diesem\n" +
"Forum nicht erwünscht.");
document.frmNewEntry.inpName.style.background = "#FFFFFF";
}
if (document.frmNewEntry.inpSparte.value == "")
{ bErrorFound = true;
document.frmNewEntry.inpSparte.style.background = "#FFAAAA";
alert ("Bitte geben Sie eine Sparte ein\n\n" +
"oder wählen Sie 'ACB allgemein',\n" +
"wenn sich Ihre Nachricht keiner\n" +
"bestimmten Sparte zuordnen läßt");
document.frmNewEntry.inpSparte.style.background = "#FFFFFF";
}
if (document.frmNewEntry.inpSubject.value == "")
{ bErrorFound = true;
document.frmNewEntry.inpSubject.style.background = "#FFAAAA";
alert ("Bitte geben Sie ein Thema ein.\n\n" +
"Das Thema erscheint in der Übersicht\n" +
"im oberen Teil des Forums und dient\n" +
"zur Anwahl Ihres Beitrages");
document.frmNewEntry.inpSubject.style.background = "#FFFFFF";
}
if (document.frmNewEntry.inpMessage.value == "")
{ bErrorFound = true;
document.frmNewEntry.inpMessage.style.background = "#FFAAAA";
alert ("Bitte geben Sie Ihre Nachricht ein.\n\n" +
"Ohne Nachricht ist dieser Eintrag\n" +
"ziemlich überflüssig.");
document.frmNewEntry.inpMessage.style.background = "#FFFFFF";
}
if (bErrorFound == false)
{ document.frmNewEntry.submit();
}
}
Ciao,
Hans-Peter
Moin
Bevor Du mit dieser ganzen Javascript-Soße anfängst:
1. Erkundige Dich doch einfach mal bei dem Anbieter, wo die Seiten gehostet werden, ob dieser ein paar 08/15-Standard-CGI's zur Verfügung stellt.
Falls ja, dann dürfte
2. auch ein Formmailer dabei sein, der möglicherweise auch eine Überprüfung für Pflichtfelder eingebaut hat. Wie das funktioniert, sollte dann irgendwo bei dem Hoster dokumentiert sein.
Das könnte z.B. so funktionieren: <input type="hidden" name="mussunbedingtsein" value="Pflichtfelder">
Falls es keinen fertigen Formmailer gibt, solltest Du Dich
3. erkundigen, ob Du eigene CGI's einsetzen darfst. Fertige Formmailer gibt's im Internet an jeder Ecke.
Und nur wenn weder 2. noch 3. zutreffen, solltest Du Dich
4. an die Notlösung Javascript wagen.
In diesem Fall würde ich aber eher vorschlagen,
5. den Hoster zu wechseln.
Nur mal so
Thomas J.