Moin!
Evtl. kann mir ja jemand dabei helfen. Ich kapier des nun netmehr.
Ich sage dazu, dass ich keine Ahnung von JavaScript habe und mir den kram gerade beibringe.
Ich will, dass bestimmte Felder in einem Formular Pflichtfelder sind und auf Inhalt überprüft werden sollen. Diese Felder will ich in einem Array angeben, damit ich net für jedes Feld eine neue if-Bedingung schreiben muss und so dann eine for-schleife verweden kann.
Mein code bisher:
<script type="text/javascript">
<!--
function Pruefe() {
pflichtfelder = new Array('Nachname', 'Vorname');
for(i=0; i<pflichtfelder.length; i++) {
var x = pflichtfelder[i];
if(document.Bewerbung.x.value == "") {
alert("Bitte geben Sie hier etwas ein!");
document.Bewerbung.x.focus();
document.Bewerbung.x.style.backgroundColor = "red";
return false;
}
else {
return true;
}
}
}
//-->
</script>
Alles anzeigen
Dabei passiert aber garnix. Er führt das formular ganz normal aus. Auf wenn die beiden Felder leer sind.
Wenn ich den if-teil weglasse und stattdessen "alert(x);" schreibe funktioniert das wunderbar und er gibt mir die Namen der beiden Felder nacheinander als Alert aus.
Hat jemand eine Ahnung wie ich das umschreiben muss, damit das geht?
Hat jemand überhaupt mein Problem verstanden?
Gruß
edge