wahsaga: Mehrere Formularfelder gleichzeitig vergleichen

Beitrag lesen

hi,

Wie kann ich jedoch alle fünft DropDownAuswahlen P1-P5 gleichzeitig vergleichen? So funktionierts leider nicht:

if(x.P1.value==x.P2.value==x.P3.value==x.P4.value==x.P5.value)

nee, diese syntax gibt's nun mal nicht.

du musst P1 mit P2 vergleichen, P1 mit P3, P1 mit P4, P1 mit P5,
dann noch P2 mit P3, P2 mit P4, P2 mit P5,
dann noch P3 mit P4, ...

bis du halt jede konstellation (ohne überschneidungen) einmal durch hast.

ein anderer weg, der mir spontan einfällt:
ein neues assoziatives array anlegen, und aus jedem feld den wert dort hineinpacken - feldwert als key. gleiche array-keys überschreiben bekanntlich das vorherige element mit diesem key - also müsste man am ende nur noch prüfen, ob es fünf elemente in diesem array gibt. wenn es weniger sind, wurde zwei oder mehr mal der selbe key benutzt, ergo gibt es doppelte auswahl(en).
wenn du aber den nutzer noch darauf hinweisen willst, wo die doppelte (x-fache) auswahl erfolgte - dann musst du doch wieder einzeln die feldinhalte überprüfen.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }