Hallo zusammen,
Ich programmiere derzeit einen Formulargenerator in PHP und bin dabei auf ein schwieriges Problem gestoßen:
Vorspiel: Wahlweise sollen Feldeingaben durch Javascript überprüft werden. Leider kenne ich mich in JS sehr wenig aus und habe daher eine Standardlösung:
Ich fange den Submit Button per onclick ab und leite dann an die obige Funktion weiter. Die entsprechenden Prüfabfragen werden in einer PHP Schleife in die Funktion geschrieben (also die IF1 - ALERT1, IF2 - ALERT2, usw.. Zeilen). Eigentlich klappt das ganz gut...
Problem: Erstelle ich ein Formularfeld mit mehreren Checkboxen, versagt die obige Funktion. In PHP wird der Name des Feldes bei mehreren Checkboxen als Array angelegt (also: name=feldname[]). Ich weiß leider nicht, wie ich es realisieren soll. Scheinbar kann JS mit der obigen Funktion nicht prüfen, ob mindestens eine der Checkboxen angeklickt ist.
Obwohl ich hier im Forum schon auf einige interessante Artikel diesbezüglich gestoßen bin, habe ich doch nicht das richtige für mich gefunden (oder habe es wegen mangelnder Kenntnis nicht gemerkt).
Es wäre nett, wenn ihr JS Profis mir helfen würdet.
Mittelfristig möchte ich auch gerne die ganze Funktion so modifizieren, daß ein Felbasierter Prüf-Prozessor die für das Feld notwendige Javascript Abfrage enthält (also Email Felder nicht nur auf Inhalt, sondern auch auf die korrekte Adresse geprüft werden).
Ich programmiere derzeit einen Formulargenerator in PHP und bin dabei auf ein schwieriges Problem gestoßen:
Vorspiel: Wahlweise sollen Feldeingaben durch Javascript überprüft werden. Leider kenne ich mich in JS sehr wenig aus und habe daher eine Standardlösung:
PHP:
function akovalidate() {
var form = document.akoform;
if (form.formid.value == "") {
alert( "FormID is missing." );
} else if (form.AKF1.value == "") {
alert( "Bitte Feld 1 ausfüllen" );
} else if (form.AKF2.value == "") {
alert( "Bitte Feld 2 ausfüllen" );
...
} else {
document.akoform.submit();
}
}
Ich fange den Submit Button per onclick ab und leite dann an die obige Funktion weiter. Die entsprechenden Prüfabfragen werden in einer PHP Schleife in die Funktion geschrieben (also die IF1 - ALERT1, IF2 - ALERT2, usw.. Zeilen). Eigentlich klappt das ganz gut...
Problem: Erstelle ich ein Formularfeld mit mehreren Checkboxen, versagt die obige Funktion. In PHP wird der Name des Feldes bei mehreren Checkboxen als Array angelegt (also: name=feldname[]). Ich weiß leider nicht, wie ich es realisieren soll. Scheinbar kann JS mit der obigen Funktion nicht prüfen, ob mindestens eine der Checkboxen angeklickt ist.
Obwohl ich hier im Forum schon auf einige interessante Artikel diesbezüglich gestoßen bin, habe ich doch nicht das richtige für mich gefunden (oder habe es wegen mangelnder Kenntnis nicht gemerkt).
Es wäre nett, wenn ihr JS Profis mir helfen würdet.
Mittelfristig möchte ich auch gerne die ganze Funktion so modifizieren, daß ein Felbasierter Prüf-Prozessor die für das Feld notwendige Javascript Abfrage enthält (also Email Felder nicht nur auf Inhalt, sondern auch auf die korrekte Adresse geprüft werden).