watto
09-09-2005, 07:35 PM
I have a script that displays specific textboxes based on an option select.
I wish to convert this to radio buttons. The script works with the option select, but I am missing something with the radio buttons.
The debug document.write line states countryChecked is undefined.
<HTML>
<SCRIPT type="text/javascript">
function displayState() {
var countryChecked = document.customerRegistration.country.value
document.write ("RadioCheck: " + countryChecked)
var custReg = document.customerRegistration
switch (countryChecked) {
case "US":
document.anchors[0].innerHTML="State"
custReg.state.style.visibility="visible"
document.anchors[1].innerHTML="Zip Code"
custReg.zip.style.visibility="visible"
break
case "CA":
document.anchors[0].innerHTML="Province"
custReg.state.style.visibility="visible"
document.anchors[1].innerHTML="Postal Code"
custReg.zip.style.visibility="visible"
break
case "MX":
document.anchors[0].innerHTML="State"
custReg.state.style.visibility="visible"
document.anchors[1].innerHTML="Postal Code"
custReg.zip.style.visibility="visible"
}
}
</SCRIPT>
<BODY>
<H1> Example of using visibility </H1>
<FORM name=customerRegistration>
<TABLE>
<TR><TD> Customer Name </TD><TD><INPUT TYPE=text name=custName></TD></TR>
<TR><TD> Customer Address </TD><TD><Textarea name=custAddr></TextArea></TD></TR>
<TR><TD> Customer City </TD><TD><INPUT TYPE=text name=custCity></TD></TR>
<TR><TD> Customer Country </TD>
<TD>
<input type="radio" name="country" value="US" onClick=displayState()>United States
<input type="radio" name="country" value="CA" onClick=displayState()>Canada
<input type="radio" name="country" value="MX" onClick=displayState()>Mexico
</TD></TR>
<TR><TD> <A name=stateTitle></A> </TD><TD><INPUT TYPE=text name=state style="visibility:hidden"></TD></TR>
<TR><TD> <A name=zipTitle></A> </TD><TD><INPUT TYPE=text name=zip style="visibility:hidden"></TD></TR>
</FORM>
</BODY>
</HTML>
I wish to convert this to radio buttons. The script works with the option select, but I am missing something with the radio buttons.
The debug document.write line states countryChecked is undefined.
<HTML>
<SCRIPT type="text/javascript">
function displayState() {
var countryChecked = document.customerRegistration.country.value
document.write ("RadioCheck: " + countryChecked)
var custReg = document.customerRegistration
switch (countryChecked) {
case "US":
document.anchors[0].innerHTML="State"
custReg.state.style.visibility="visible"
document.anchors[1].innerHTML="Zip Code"
custReg.zip.style.visibility="visible"
break
case "CA":
document.anchors[0].innerHTML="Province"
custReg.state.style.visibility="visible"
document.anchors[1].innerHTML="Postal Code"
custReg.zip.style.visibility="visible"
break
case "MX":
document.anchors[0].innerHTML="State"
custReg.state.style.visibility="visible"
document.anchors[1].innerHTML="Postal Code"
custReg.zip.style.visibility="visible"
}
}
</SCRIPT>
<BODY>
<H1> Example of using visibility </H1>
<FORM name=customerRegistration>
<TABLE>
<TR><TD> Customer Name </TD><TD><INPUT TYPE=text name=custName></TD></TR>
<TR><TD> Customer Address </TD><TD><Textarea name=custAddr></TextArea></TD></TR>
<TR><TD> Customer City </TD><TD><INPUT TYPE=text name=custCity></TD></TR>
<TR><TD> Customer Country </TD>
<TD>
<input type="radio" name="country" value="US" onClick=displayState()>United States
<input type="radio" name="country" value="CA" onClick=displayState()>Canada
<input type="radio" name="country" value="MX" onClick=displayState()>Mexico
</TD></TR>
<TR><TD> <A name=stateTitle></A> </TD><TD><INPUT TYPE=text name=state style="visibility:hidden"></TD></TR>
<TR><TD> <A name=zipTitle></A> </TD><TD><INPUT TYPE=text name=zip style="visibility:hidden"></TD></TR>
</FORM>
</BODY>
</HTML>