txt.value = obj.options[ obj.selectedIndex ].value

txt.value = obj.options[ obj.selectedIndex ].innerHTML

解决方案 »

  1.   

    你是要获得那一个的值 你的‘aaa’ 还是‘1’呢?
      

  2.   

    1楼的代码我试了还是不行.回烟火流沙:我要获得的是aaa
      

  3.   


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk">
    <script language="javascript" type="text/javascript">
    function SetValue(){ 
     document.getElementById("ct").value = document.getElementById("tw").value;  
    }
    </script> 
    </head>
    <body>
    <input type="text" size=55 name="ct" value=""> 
        选择: 
    <select name="tw" size="1" onchange="SetValue()"> 
        <option selected> 
        <option value='aaa'>1 </option> 
        <option value='bbb'>2 </option>  
        </select> 
    </body>
    </html>
      

  4.   

    4楼的正确,谢谢!但我觉得奇怪的是:
      var txt = document.getElementById("ct"); 
      var obj = document.getElementById("tw"); 
      txt.value = obj.value;
    document.getElementById("ct").value = document.getElementById("tw").value;难道不是一样的吗?
      

  5.   

    还有区别的!如果要动态(反复读)取某一个ID的值,还是分开好!在onsubmit事件里写表单验证你就能发现有区别
      

  6.   

    <html>
    <head>
    <script>
    function SetValue(){   var cvalue=document.getElementById("ct");
      var tvalue=document.getElementById("tw");
      cvalue.value=tvalue.options[tvalue.selectedIndex].text;//tvalue.value:一个是文本,一个是值;

    </script>
    </head>
    <body><input type="text" size=55 name="ct"> 
        选择:
        <select name="tw" size="1" onchange="SetValue()"> 
        <option selected value=""> 
        <option value='aaa'>1 </option> 
        <option value='bbb'>2 </option>  
        </select> 
    </body>
    </html>