<form method=post name=fm>
<select onchange=chg(selectedIndex) name=a>
<option>亚洲
<option>欧洲
<option>美洲
</select>
<select name=b onchange="r.value=value">
<option>请选择
</select>
<input name=r id=r>
</form>
<script>
var arr=[["中国","日本","朝鲜","新加坡"],["英国","法国","意大利"],["美国","加拿大","巴西"]]
function chg(i){
with(document.fm.b){
length=0;
for(j=0;j<arr[i].length;j++)
options.add(new Option(arr[i][j],arr[i][j]))
document.fm.r.value=value+document.fm.a.value
}
}
chg(0)
</script>

解决方案 »

  1.   

    非常感谢你的回复,不过我还是不太清楚,input显示的不还是<option value="A">B</option>中B的值么?怎么才能才能显示A呢?
      

  2.   

    formName.selectName.options[formName.selectName.selectedIndex].value//A
    formName.selectName.options[formName.selectName.selectedIndex].text//B
      

  3.   

    什么意思!不明白
    你是想实现http://211.140.206.134/hcy/aaa.html 效果吗?
      

  4.   

    不要意思,我对JS了解得太少了,还要问一下你写的例子中的国家的value 设定值了么?
      

  5.   

    options.add(new Option(arr[i][j],arr[i][j]))
    里面第一个参数是text,第二个是value
      

  6.   

    to:zhaoweiwei(轩辕大侠) 
    效果是实现了 不过我想得到value的值
      

  7.   

    我知道了 我又定义了一个数组 var arr1=[["china","dog","han","xin"],["ying","fa","yi"],["mei","jia","ba"]] ; 然后把options.add(new Option(arr[i][j],arr[i][j]))改成options.add(new Option(arr[i][j],arr1[i][j])) 就显示value ,对么?
      

  8.   

    options.add(new Option(arr[i][j],arr1[i][j])) 
    的意思就是把text,value都定义为arr[i][j]
      

  9.   

    如果我想把亚洲那一栏的value显示到input里该添加什么代码呢?
      

  10.   

    <form method=post name=fm>
    <select onchange=chg(selectedIndex) name=a>
    <option value=亚洲>亚洲
    <option value=欧洲>欧洲
    <option value=美洲>美洲
    </select>
    <select name=b onchange="r.value=a.value+value">
    <option>请选择
    </select>
    <input name=r id=r>
    </form>
    <script>
    var arr=[["中国","日本","朝鲜","新加坡"],["英国","法国","意大利"],["美国","加拿大","巴西"]]
    function chg(i){
    with(document.fm.b){
    length=0;
    for(j=0;j<arr[i].length;j++)
    options.add(new Option(arr[i][j],arr[i][j]))
    document.fm.r.value=document.fm.a.value+value
    }
    }
    chg(0)
    </script>
      

  11.   

    非常感谢!!最后再问一个问题 如果我想把input里的值传递作为一个变量传递给一个url 比如:http://www.xxx.com/亚洲中国.html  该怎么写呢?
      

  12.   

    <input type=button value=go onclick="window.open('http://www.xxx.com/'+r.value+'.html')">
      

  13.   

    我把onclick="window.open('http://www.xxx.com/'+r.value+'.html')" 这段代码加到国家的那个select里面想让它实现选择完国家之后自动调转到那个叶面(不做按钮了),为什么有问题?
      

  14.   

    <select name=b onchange="window.open('http://www.xxx.com/'+fm.a.value+value+'.html')">
      

  15.   

    感谢fason(【阿信】) 热心的帮助!!