eddi: bestimmte dynamisch generierte Formularfelder prüfen

Beitrag lesen

Hallo,

Es wird (mit PHP) ein Formular erstellt, dass beliebig viele Input-Felder und beliebige Feldnamen und Feldtypen haben kann. Einzelne Felder sind Pflichtfelder, andere sind es nicht. Wie kann ich jetzt die Pflichtfelder als solche markieren, und wie überprüfe ich diese dann. Ich würde gerne eine JavaScript-Funktion verwenden, die nicht dynamisch erzeugt werden muss.

wenn die Felder und deren Anzahl durch PHP bestimmt wird, dann halte ich es für das Beste, daß auch Dein JavaScript dynamisch durch PHP generiert wird.

Meine Überlegung war, den Pflichtfeldern eine ID mitzugeben ( z. B. <input type="text" name="xxx" value="" id="pflicht">), die ich später dann mit ...getElementById['pflichtfeld']... abfragen würde:

Dabei wirst Du nur ein Problem haben: Der Wert eines Attributes vom Typ ID hat dokumentenweit eindutig zu sein. Ein Klasse wäre also (nicht nur) symatisch korrekter. Zu diesem Thema hatte Thomas Meinike mal etwas geschrieben: http://forum.de.selfhtml.org/archiv/2002/12/t31500/#m170452

Mein Weg wäre aber hier etwas anders. Ich würde mittels PHP ein JavaScript-Array erzeugen, welches entweder die Position innerhalb der Ausgabe von getElementsByTagName(), oder aber die vergebenen IDs beinhaltet und in diesem Fall dann doch wieder mit getElementById() darauf zugreifen.

Gruß aus Berlin!
eddi

--
Ed is' nischt neuet - ed heißt je'ß' nua anda's