<script type="text/javascript">
 function assignment(){
   var str1=document.getElementById("date").value;
     switch(str1) {
 case '1':{
 document.getElementById("date1").value=str1;
 break; }
 case '2':{
 document.getElementById("date1").value=str1;
 break; }
 case '3':{
 document.getElementById("date1").value=str1;
 break;}
 case '4':{
 document.getElementById("date1").value=str1;
 break;}
 default :{
  document.getElementById("date1").value=str1;
 break;}
 
  } 
}</script>
<select id="date" onchange="assignment()"  >
 <option  value="1">第1天</option>
 <option  value="2">第2天</option>
 <option  value="3">第3天</option>
 <option  value="4">第4天</option>
</select>
<input type="text" id="date1" />感觉这是个弱弱的问题!!就是想用switch来实现我选择的了值的对应值读到后面的文本域里,就这么简单!!各位大虾们
!!帮帮看看那出错了!!

解决方案 »

  1.   


    document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text这样才能得到值
      

  2.   

    document.getElementById("date1").value=document.getElementById("date").value;
    这样就可以了
      

  3.   

    str1=document.getElementById("date").value;
    按理说document.getElementById("date1").value=str1;
    和document.getElementById("date1").value=document.getElementById("date").value;
    一样的效果才对
      

  4.   

    function assignment(){
    document.getElementById("date1").value=document.getElementById("date").value;
      }  
    不知楼主为什么不直接这样写。我这里显示你原来的代码结果也正常。
      

  5.   


    <script type="text/javascript">
    function assignment(iVal)
    {
        document.getElementById("date1").value = iVal;  
    }
    </script><select id="date" onchange="assignment(this.value)" >
     <option value="1">第1天</option>
     <option value="2">第2天</option>
     <option value="3">第3天</option>
     <option value="4">第4天</option>
    </select>
    <input type="text" id="date1" />