Hallo Zusammen,
ich habe ein durch PHP dynamisch erzeugtes Formular das zwischen 0 und (theoretisch) unendlich vielen Input-Feldern enthält. Weil die aber gleichartig sind lasse ich die Werte in ein Array übergeben (input type="text" name="container[]"), die ich mit PHP auch problemlos auslesen kann.
Allerdings soll das Dokument vor dem Absenden mittels Javascript auf leere Felder geprüft werden. Derzeit mache ich das so:
<script type='text/javascript'>
function chkFormular() {
for (var i=0;i<document.udpp.container.length;i++) {
if (container[i] == "") {
alert("Bitte eine Zahl eingeben!");
document.udpp.container[i].focus();
return false; }
}
}
</script>Leider funktioniert das nicht. Gefunden abe ich auf der Suche nach einer Lösung folgendes:
Es funktioniert nicht ist eine nutzlose Fehlerbeschreibung.
Aber da dieses Problem ungefähr alle zwei Stunden gefragt wird:
<form onsubmit="return chkFormular(this);">
....
</form>
<script>
function chkFormular(f) {
for (var i = 0; i < f['container[]'].length;i++) {
if (!f['container[]'][i]) {
alert("Bitte eine Zahl eingeben!");
f['container[]'][i].focus();
return false; }
}
return true;
}
</script>