mtran
11-17-2009, 07:51 AM
Hi, could you help tell me why my simple function doesn't work here? Not well versed in javascript as you can tell.
<script type="text/javascript">
function gts_part(id1,id2,id3){
if (document.getElementById(id1).checked == true) {
document.getElementById(id2).disabled = false;
document.getElementById(id3).disabled = false;}
else
document.getElementById(id2).disabled = true;
document.getElementById(id3).disabled = true;
document.getElementById(id2).checked = false;
document.getElementById(id3).checked = false; }
}
</script>
<input type="checkbox" name="survey" value="gts" id="s1" onclick="gts_part(s1,s2,s3);" /> Commit to Participate<br />
<input type="radio" name="gts_global" value="global" id="s2" disabled /> Global<br />
<input type="radio" name="gts_global" value="us" id="s3" disabled /> US Only<br />
It works ok if I used the individual field ids as in here:
<script type="text/javascript">
function gss_part(){
if (document.getElementById("x1").checked == true) {
document.getElementById("x2").disabled = false;
document.getElementById("x3").disabled = false;}
else{
document.getElementById("x2").disabled = true;
document.getElementById("x3").disabled = true;
document.getElementById("x2").checked = false;
document.getElementById("x3").checked = false;
}}
</script>
<input type="checkbox" name="survey1" value="gts" id="x1" onclick="gss_part();" /> Commit to Participate<br />
<input type="radio" name="gts_global1" value="global" id="x2" disabled /> Global<br />
<input type="radio" name="gts_global1" value="us" id="x3" disabled /> US Only<br />
<script type="text/javascript">
function gts_part(id1,id2,id3){
if (document.getElementById(id1).checked == true) {
document.getElementById(id2).disabled = false;
document.getElementById(id3).disabled = false;}
else
document.getElementById(id2).disabled = true;
document.getElementById(id3).disabled = true;
document.getElementById(id2).checked = false;
document.getElementById(id3).checked = false; }
}
</script>
<input type="checkbox" name="survey" value="gts" id="s1" onclick="gts_part(s1,s2,s3);" /> Commit to Participate<br />
<input type="radio" name="gts_global" value="global" id="s2" disabled /> Global<br />
<input type="radio" name="gts_global" value="us" id="s3" disabled /> US Only<br />
It works ok if I used the individual field ids as in here:
<script type="text/javascript">
function gss_part(){
if (document.getElementById("x1").checked == true) {
document.getElementById("x2").disabled = false;
document.getElementById("x3").disabled = false;}
else{
document.getElementById("x2").disabled = true;
document.getElementById("x3").disabled = true;
document.getElementById("x2").checked = false;
document.getElementById("x3").checked = false;
}}
</script>
<input type="checkbox" name="survey1" value="gts" id="x1" onclick="gss_part();" /> Commit to Participate<br />
<input type="radio" name="gts_global1" value="global" id="x2" disabled /> Global<br />
<input type="radio" name="gts_global1" value="us" id="x3" disabled /> US Only<br />