Supportnet / Forum / Webseiten/HTML
Formular Pflichtfelder
Frage
Hallo, welchen HTML-Befehl muss ich einsetzen, damit im Formular Pflichtfelder ausgefüllt werden müssen?
Danke !
Antwort 1 von aths
Bei der Abfrage mit javascript muss auf Inhalt, bzw. richtiger Inhalt (nur Zahlen oder bestimmtes Format) getestet werden.
Antwort 2 von ClemensWeiss
Hi,
die JavaScript-Funktion dafür könnte etwa so aussehen:
function test()
{
var t2=document.form.feld;
if (t2.value=="")
{
alert("Das Eingabefeld ist leer!");
t2.focus();
return false;
}
else
{
self.document.form.submit()
}
}
Der Code für den Button zum Absenden sollte dann dieser sein:
<input type="button" name="Button" value="Absenden" onClick="test()">
Jetzt wird beim Absenden überprüft, ob das Textfeld "feld" einen Inhalt hat, wenn nicht, wird eine Meldung ausgegeben.
Ansonsten wird das Formular versandt.
Das Problem ist natürlich, wenn der User kein JavaScript aktiviert hast, kann das Formular nicht versendet werden.
Es ist also besser, wenn du dir ein CGI-Script suchst, dass solche Pflichtfeld-Angaben zulässt.
MfG
Clemens Weiß
www.webplain.de
die JavaScript-Funktion dafür könnte etwa so aussehen:
function test()
{
var t2=document.form.feld;
if (t2.value=="")
{
alert("Das Eingabefeld ist leer!");
t2.focus();
return false;
}
else
{
self.document.form.submit()
}
}
Der Code für den Button zum Absenden sollte dann dieser sein:
<input type="button" name="Button" value="Absenden" onClick="test()">
Jetzt wird beim Absenden überprüft, ob das Textfeld "feld" einen Inhalt hat, wenn nicht, wird eine Meldung ausgegeben.
Ansonsten wird das Formular versandt.
Das Problem ist natürlich, wenn der User kein JavaScript aktiviert hast, kann das Formular nicht versendet werden.
Es ist also besser, wenn du dir ein CGI-Script suchst, dass solche Pflichtfeld-Angaben zulässt.
MfG
Clemens Weiß
www.webplain.de
Antwort 3 von ClemensWeiss
Du kannst diese Methode auch dazu benutzen, um die Eingabe zu überprüfen.
Wenn es zum Beispiel um ein E-Mail-Feld geht, kannst du die Gültigkeit der Eingabe testen.
function test()
{
var t1=document.form.mail;
if (t1.value.indexOf("@")=="-1")
{
alert("Bitte geben Sie eine gültige E-Mail-Adresse ein!");
t1.focus();
return false;
}
else
{
self.document.form.submit()
}
}
Hier wird überprüft, ob in dem Feld "mail" ein "@" enthalten ist.
MfG
Clemens Weiß
www.webplain.de
Wenn es zum Beispiel um ein E-Mail-Feld geht, kannst du die Gültigkeit der Eingabe testen.
function test()
{
var t1=document.form.mail;
if (t1.value.indexOf("@")=="-1")
{
alert("Bitte geben Sie eine gültige E-Mail-Adresse ein!");
t1.focus();
return false;
}
else
{
self.document.form.submit()
}
}
Hier wird überprüft, ob in dem Feld "mail" ein "@" enthalten ist.
MfG
Clemens Weiß
www.webplain.de
Antwort 4 von DJ_Thommy
Kurze Frage hierzu ..
var t1=document.form.mail;
ist t1 der Feldname?
Thommy
var t1=document.form.mail;
ist t1 der Feldname?
Thommy
Antwort 5 von rfb
Zitat:
var t1=document.form.mail;
mail wäre der Feldname, t1 ist eine JS-Variable, mit der hier der Aufruf von documents.form.mail abgekürzt werden soll.var t1=document.form.mail;
Die Frage nach Pflichtfeldern war hier schon öfter, bedenke, dass du wenn du daten sammelst eigentlich eine Datenschutzerklärung beisteuern musst, was du damit machst etc.
Übrigens würde ich nach dem ersten Nervrequester aus der o.g. Lösung JavaScript deaktivieren. Entgegen der Ansicht von ClemensWeiß lässt sich das Formular dann durchaus absenden, es sei denn, du hast das Prüfjavascript in den form-tag eingebunden mit <form ... action="javascript:pruefe()"> o.ä.
Antwort 6 von Ranfold
Es gibt keine Pflichtfelder. Du hast keine andere Wahl, als serverseitig alles (nochmal) zu kontrollieren. Denn Java Script kann man deaktivieren und Formulare kann man umgehen. Letztlich gibt es nur HTTP-Requests und ein HTML-Formular ist nur EINE Möglichkeit eine Anfrage zu senden.

