This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
In a queue filter frgment I have several option buttons. Depending on which button is selected an input box appears. In some cases it is simply to type in text, in a couple is presents a drop down list. I display the various input options by using div tags, inline or none. What I want to know is if and how to use the same name for the input controls so in my js I am having to look at the value of one tag instead of a lot of conditional code.
The same name for different inputs is not a very good idea, can lead to problems on submit or even on getting the inputs, so basically you want to show certain element when you click certain button, right?
button1 > shows Input1
button2 > shows Input2
button3 > shows Input3
From the original description I"m still not quite sure what the issue is, but when some information specific to an element is needed by a handler, it's common to add custom attributes to elements to have something other than names to distinguish them. HTML5 style rules (which should also be used with HTML4) dictate that such attributes be named with the prefix data-.
When an event fires on one of the buttons, the values of the custom attribute for the event target can be used to distinguish what happens in the handler.
I don't know if any of this is relevant or not. But it may be.