try
----------------------------------------
<form name=s1 method=post>
<input type="radio" name=rd1 value=0 onclick="aa(this.value);">
<input type="radio" name=rd1 value=1 onclick="aa(this.value);">
<select name=s1></select>
</form>
<script language="javascript">var o1 = "中国,美国,英国";
var o2 = "北京,广州,海南";
function aa(str){
var obj;
var select = document.s1.s1;
switch(str){
case "0":
obj = o1.split(",");
break;
case "1":
obj = o2.split(",");
break;
}
select.innerHTML="";
for(var i=0;i<obj.length;i++){
var opt = document.createElement("option");
opt.text=obj[i];
opt.value=obj[i];
select.options.add(opt);
}

}
</script>

解决方案 »

  1.   

    <input type="radio" id="rd1" value="0"  onclick="aa(0)" >
    <input type="radio" id="rd2" value="1" onclick="aa(1)" >
    <select name="s1" style="width: 74px" ></select>
        function aa(selectid)    {
            var sel = document.getElementById("s1");
            if (selectid==0) {
                document.getElementById("rd1").checked=true;
                document.getElementById("rd2").checked=false;
                sel.options.length=0;
                sel.options.add(new Option('中国', '1'));
                sel.options.add(new Option('美国', '2'));
                sel.options.add(new Option('英国', '3'));       
            }
            else{
                document.getElementById("rd1").checked=false;
                document.getElementById("rd2").checked=true;
                sel.options.length=0;
                sel.options.add(new Option('北京', '1'));
                sel.options.add(new Option('广州', '2'));
                sel.options.add(new Option('海南', '3'));       
            }
        }