Supportnet Computer
Planet of Tech

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

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

Antwort 4 von DJ_Thommy

Kurze Frage hierzu ..

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.

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.

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


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: