Hello
I don't understand why I am having this trouble. I have tried many variations, but to no avail.
The objective here is to change some displayed text based on radio button selection. My function script currently reads:
The radio buttons:Code:<script language="JavaScript" type="text/javascript"> function a10892F() { var MugSelect = document.getElementById('MugSelect').value; var choice1 = "glass"; var choice2 = "deco"; if (MugSelect == choice1) { document.getElementById('a10892').innerHTML = 'Text to display if glass is chosen'; } else if (MugSelect == choice2) { document.getElementById('a10892').innerHTML = 'text for display if deco was the choice'; } else { document.getElementById('a10892').innerHTML = 'Default text for any other choice'; } } </script>
Changing text section:Code:<input name="MugSelect" type="radio" value="deco" id="MugSelect" onclick='a10892F()' /> <input name="MugSelect" type="radio" value="18oz" id="MugSelect" onclick='a10892F()' /> <input name="MugSelect" type="radio" value="glass" id="MugSelect" onclick='a10892F()' /> <input name="MugSelect" type="radio" value="15oz" id="MugSelect" onclick='a10892F()' /> <input name="MugSelect" type="radio" value="22oz" id="MugSelect" onclick='a10892F()' />
I get no errors, and the script is being read, but it seems the conditions are being ignored. If I select "deco" in the radio buttons, my expectation is the script would halt as soon as the "else if (MugSelect == choice2)" is seen as true. But it doesn't, it executes through to the final "else" regardless, and displays that message.Code:<div align="center" id="a10892">This is the text I want to change based on the radio selection</div>
Can some one please show me what I am doing wrong here?
Many thanks
Elso



Reply With Quote

Bookmarks