<body onLoad="s()">
<form id="form1" name="form1" method="post" action=""><select name="select" id="select" onchange="s()">
  <option value="1">1</option>
  <option value="2" selected="selected">2</option>
  <option value="3">3</option>
</select>
<input type="text" name="hd"  id="hd"/></form>
<script>
function s(){
document.getElementById('hd').value = document.getElementById('select').value;}
</script >

解决方案 »

  1.   

    注意 <body onLoad="s()"> 和 onchange="s()"
      

  2.   

    因为下拉框是一个连动中的第一级,已经使用了onchange,所以是否有另一种方法来使隐藏域自动获得值呢?另外使用onchange,当页面加载时如果下拉框中有值,隐藏域中还是得不到值。
      

  3.   

    onLoad="s()",这个可以,但是onchange?
      

  4.   

    <form name="form1">
    <input type="hidden" name="x">
    <select name="y" onchange="">
    <option value="a">hello</option>
    </select>
    </form>
    <script language="javascript">
    function get_value()
    {
    document.form1.x.value = document.form1.y.options[form1.y.selectIndex].value;
    }
    </script>大概是这样,可能有个别函数有问题,LZ查看一下MSDN吧~
      

  5.   

    呵呵!onchange怎么了?你可以测试一下嘛!
      

  6.   

    当页面加载时如果下拉框中有值,隐藏域中还是得不到值。--------------------------------------
    <script>
    documnet.getElementById("objhid").value = documnet.getElementById("objslt").[documnet.getElementById("objslt").selectIndex].value;
    <script>It is equal to onload()