Pflichtfelder in einem Formular

Hey Experten,
ich weiß ich hab schon mal irgendwo gelesen, wie ich in einem Formular Pflichtfelder definiere, hab aber wieder vergessen, wie es geht und wo ich das gelesen hab. Wäre nett wenn mir da jemand weiterhelfen könnte.

Danke schon im Voraus
Andreas

Du kannst verhindern, dass das Formular an den Server geschickt wird, indem eine Funktion beim Abschicken aufgerufen wird, die false zurückgibt.

So spontan müsste das so aussehen:

function pruefe(){
 var pflichtfelder = document.getElementsByTagName("input");
 for (var i = 0; i \< pflichtfelder.length; i++ ){
 if( pflichtfelder[i].value != "")
 alert("You entered: " + myTextField.value)
 else{
 alert("Bitte fuellen Sie alle Pflichtfelder aus");
 pflichtfelder[i].style.background-color = #FFDDDD; // Rosa Hintergrund
 }
 } 
}


}

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Lianna,

var pflichtfelder = document.getElementsByTagName(„input“);
for (var i = 0; i true ist. Andererseits gibt es vielleicht auch Select-Elemente und TEXTAREAS die pflichtgemäß ausgewählt/füllt werden müssen.

Es wird also etwas aufwändiger.

Gruß Gernot

ich weiß ich hab schon mal irgendwo gelesen, wie ich in einem
Formular Pflichtfelder definiere, hab aber wieder vergessen,
wie es geht und wo ich das gelesen hab.

Interessant, dass das irgendwo hat stehen sollen.
Denn das ist mit HTML nicht möglich. Man kann nicht gezwungen werden, Felder auszufüllen, bevor man ein Formular abschickt.

Die aufgezeigte Lösung benutzt JavaScript und ist auch nicht sicher, denn JavaScript kann man im Browser abstellen.

Um zu verhindern, dass leere Felder verarbeitet werden, muss das serverseitige Script, das von dem Formular aufgerufen wird (action-Attribut im form-Tag) diese Aufgabe selber erledigen. Und wenn ein „Pflicht-Feld“ noch nicht ausgefüllt ist, muss das Script das unfertig ausgefüllte Formular wieder zum Browser zurückschicken und muss die Verarbeitung ablehnen. Anders geht es nicht.

Gruß,
-Efchen