Alexander Foken: function uebergeben bei zweidimensionalem array funzt nicht

Beitrag lesen

Moin Moin !

es gibt die Möglichkeit mit eval einen string zu interpretieren http://selfhtml.teamone.de/javascript/objekte/unabhaengig.htm#eval .

da sehe ich mal nach...

Laß gut sein, eval() ist langsam, gefährlich und hier völlig unnötig.

Die einzige Stelle, an der eval() Sinn macht, ist das Taschenrechner-Beispielprogramm. Und selbst das kann man mit Javascript-OOP ohne eval() schreiben. Im "real life" ist eval() absolut überflüssig und immer ein Zeichen, daß jemand mit Javascript nicht umgehen kann. Siehe auch http://aktuell.de.selfhtml.org/artikel/javascript/oomodell/index.htm.

die vorliegende function ist dann so etwas wie die eierlegende wollmilchsau. ich moechte sie dann konsequent fuer alle formulare bei verschiedenen projekten nutzen koennen. deswegen auch der aufbau ueber das array. die einzelnen if abfragen habe ich ja schon vorliegen...

Interessantes Problem (damit werde ich mich diesen Monat auch noch befassen müssen), aber dieser Lösungsansatz ist mindestens merkwürdig.

Nimm ein assoziatives Array, in dem Du zu jedem Formularelementnamen die Prüffunktion ablegst. Dann ist die gesamte "große" Prüfroutine nur eine Schleife über alle Formularelemente, die für jedes Element isOkelementname aufruft (f ist das aktuelle Formular, isOk ist elm2Check als assoziatives Array, elementname der Name des aktuellen Elements). Nebenbei übergibst Du so das Elementobjekt statt nur seinen Namen, so kommt der Code auch mit gleich benannten Elementen in mehreren Formularen in einer HTML-Seite klar.

Alexander

--
Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".