<input type="text" id="x" name="x"><script type="text/javascript">
x.value = document.getElementById("To_User");
</script><select name="To_User" size="8" multiple id="To_User" class="BlueInput" style="width:140px"></select>
这个select 是个多选的  里面有多个值?但运行以后     document.getElementById("To_User"); 返回的是一个[object]怎么样把这个对象的值读出来 然后在  文本框内显示?

解决方案 »

  1.   

    document.getElementById("x").value=document.getElementById("To_User").value;
      

  2.   

    这样好像不对的  在 文本框内显示的是 [object]
      

  3.   

    这样只能读取  一个选中的值  我想读取  select中所有的值
      

  4.   

    如果select框只选一个的话
    <body>
    <input type="text" id="x" name="x"> 
    <select name="To_User" size="8" multiple id="To_User" class="BlueInput" style="width:140px">
    <option value=1>1</option>
    <option value=2 selected>2</option>
    <option value=3>3</option>
    </select>
    <script type="text/javascript"> 
    x.value = document.getElementById("To_User").value; 
    </script> 
    </body>
    如果多选的话
    <body>
    <input type="text" id="x" name="x"> 
    <select name="To_User" size="8" multiple id="To_User" class="BlueInput" style="width:140px">
    <option value=1>1</option>
    <option value=2 selected>2</option>
    <option value=3 selected>3</option>
    </select>
    <script type="text/javascript"> 
    var os = document.getElementById("To_User").options; 
    for(var i=0;i<os.length;i++){
    if(os[i].selected){
    x.value+=os[i].value;
    }
    }
    </script> 
    </body>
      

  5.   

    所有的值
    <body>
    <input type="text" id="x" name="x"> 
    <select name="To_User" size="8" multiple id="To_User" class="BlueInput" style="width:140px">
    <option value=1>1</option>
    <option value=2 selected>2</option>
    <option value=3 selected>3</option>
    </select>
    <script type="text/javascript"> 
    var os = document.getElementById("To_User").options; 
    for(var i=0;i<os.length;i++){
    x.value+=os[i].value;
    }
    </script> 
    </body>