放一个input和一个select
写select的onclick事件,判断选择的是“第一个”,则将选择的text传给input,同时将select隐藏,显示input
写input的onclick事件,隐藏input,显示select,同时将select的选中项定位到input框中的值对应的那一项方法告诉你,代码自己写写看吧

解决方案 »

  1.   

    结帖吧,下面的代码测试成功:<select name= "select2" style="display:none;" onchange="this.style.display='none';document.getElementById('d1').style.display='';document.getElementById('d1').innerText=this.options[this.selectedIndex].text;"> 
    <option> 第一个 </option> 
    <option> 第二个 </option> 
    </select><div id="d1" onclick="this.style.display='none';document.getElementById('select2').style.display='';">请选择</div>
      

  2.   

    <html>
    <head>
    <script>
      function aa(){
        var select2=document.getElementById("inputToSelect");
        var input=document.getElementById("selectToInput");
         var value=select2.options[select2.selectedIndex].text;
        input.value=value;
        input.style.display="";
        select2.style.display="none";   
     }
      function bb(){
        var select2=document.getElementById("inputToSelect");
        var input=document.getElementById("selectToInput");
        var value=select2.value;
        var arr=select2.options;
        var i;
        for(i=0;i<arr.length;i++){
          if(arr.text==value){
            select2.selectedIndex=i;
          }
        }
        input.style.display="none";
        select2.style.display="";   }
    </script>
    </head>
    <body >
    <table>
      <tr>
        <td>
           <input type="text" value="d" id="selectToInput" style="display:none" onmouseover="bb();">
           <select id="inputToSelect" onmouseleave="aa();">
            <option selected>No11</opiont>
            <option>No2</option>
          </select>
        </td>
      </tr>
    </table>
    </body>
    </html>随便写了下,有bug表怪我啊,我把点击事件改成了鼠标移入移出事件,这样更好一些