<form name=mf>
帐号<select name="acctno">
     <option value="0001">0001 浙江大学浙江大学</option>
     <option value="0002">0002 浙江省杭州市</option>
     <option value="0003">0003 浙江省杭州市桐庐</option>
     <option value="0004">0004 浙江省温州</option>
     <option value="0005">0005 上海市</option>
     </select>
  名称<input name="name" onkeyup="sync(this.value)">
  
</form>
<script>
var mf = document.mf;
function sync(num){
    if(num.length>0){
       var ops = mf.acctno.options;
       for(var i=0;i<ops.length;i++){
     if(num == ops[i].value){
     mf.acctno.options[i].selected=true;
     }
     }
    }}
</script>

解决方案 »

  1.   

    <select style="width:40;" name="acctno" value="0001">
      

  2.   

    楼上的, 我需要帐号的长度为4,而选择下拉菜单的长度为17(1001 浙江省杭州市),表示为 帐号[1001]  名称[浙江省杭州市]
    但帐号处的下拉菜单为
    <select name="acctno">
         <option value="0001">0001 浙江大学浙江大学</option>
         <option value="0002">0002 浙江省杭州市</option>
         <option value="0003">0003 浙江省杭州市桐庐</option>
         <option value="0004">0004 浙江省温州</option>
         <option value="0005">0005 上海市</option>
         </select>
      也就是说帐号的下拉菜单有多列组成而帐号只要一列的长度?
      

  3.   

    <select name="acctno" onchange=go()>
         <option value="0001">0001 浙江大学浙江大学</option>
         <option value="0002">0002 浙江省杭州市</option>
         <option value="0003">0003 浙江省杭州市桐庐</option>
         <option value="0004">0004 浙江省温州</option>
         <option value="0005">0005 上海市</option>
         </select>
    <script>
    function go(){
    var e=window.event.srcElement
    var a=e.options[e.selectedIndex].text.split(" ")
    alert("帐号["+a[0]+"]  名称["+a[1]+"]")
    }
    </script>
      

  4.   

    这种?
    <select name="acctno" style="position:absolute;clip:rect(0,35,30,0)">
         <option value="0001">0001 浙江大学浙江大学</option>
         <option value="0002">0002 浙江省杭州市</option>
         <option value="0003">0003 浙江省杭州市桐庐</option>
         <option value="0004">0004 浙江省温州</option>
         <option value="0005">0005 上海市</option>
         </select>