programming forums Java Java JSRs Mobile Certification Databases Caching Books Engineering Languages Frameworks Products This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
Sheriffs:
Saloon Keepers:
Bartenders:

# exclusive choice

Chris Baron
Ranch Hand
Posts: 1061
Hi,
this is for a Browsergame i'am playing in an ally.
We're programming a report tool to keep the ally-mates better informed about ones combats.

Ok, it's about a village where a combat took place:
the village always has one troup of the defender and none, one or two support troups.
The troups are grouped by tribes.

The "reporter" has 3 selectboxes, where he has to pick the tribes of the participants from.
The choices have to be exclusive. If the defender e.g. has Romans, support 1 + 2 must not have them.
If defender=germans and support1=gauls and there is a support2, support2 has to be roman.
The selectboxes will have the following names and keys-value-pairs:
Defender
• 1=Romans
• 2=Germans
• 3=Gauls

• Support1
• 1=Romans
• 2=Germans
• 3=Gauls

• Support2
• 1=Romans
• 2=Germans
• 3=Gauls

• The tool will validate the input with JavaScript, but this doesn't matter here.
It's rather about the puzzle, how to solve the validation with the shortest, firmest code
cb
[ February 19, 2005: Message edited by: Chris Baron ]

Rachel Swailes
Ranch Hand
Posts: 434
What about instead of validating after the user's selection - limit the selection that the user can make. For example, if he selects Gauls in defender then remove Gauls from the other selection boxes.

Chris Baron
Ranch Hand
Posts: 1061
Hi Rachel,
i had this idea too, but gave it up, because it's very confusing if one wants to change the selections. I have an "onChange" validation with an array at the moment. Simplified:

It's working fine, but i wonder how to solve this mathematically.
cb
[ February 23, 2005: Message edited by: Chris Baron ]

Eugene Lucash
Ranch Hand
Posts: 77
I wandering, who needs a mathematical model when solution is simple enouph in terms of object manipulation and behaviours?

Warren Dew
blacksmith
Ranch Hand
Posts: 1332
2
A variant on Rachel's suggestion: disable the radio buttons rather than making them disappear entirely.

Or maybe that's what Rachel meant.