<body onload="aa(document.frmtest.seltest);">
<script language="javascript">
function aa(Obj) {
     i=Obj.length;
}
function pp(Obj){
Obj.options[i]=new Option(ok=(dObj.options[i])?Obj.options[i].innerText+String.fromCharCode(event.keyCode):String.fromCharCode(event.keyCode),ok)
Obj.selectedIndex=i;
}
function edit(Obj){
if(Obj.options[i]){
  if(event.keyCode==8){
   var str=dObj.options[i].innerText;
   var len=str.length;
   Obj.options[i].innerText=str.substring(0,len-1);
   if(dObj.options[i].innerText=="")
    dObj.remove(i);
   }
   if(event.keyCode==13)return false;
   if(event.keyCode==32){
   Obj.options[i].innerText+=" ";
  }
}
}
</script>
<form name=frmtest>
<select onkeypress=pp(this) onkeyup="edit(this)" name="seltest">
<option value=测试程序>测试程序</option>
<option value=PHP>PHP</option>
<option value=ASP>ASP</option>
</select>
<input type=button onclick="javascript:a=document.frmtest.seltest.value;alert(a);" value=提交信息>
<input type=reset value=重新书写>
</form>
</body>

解决方案 »

  1.   

    <script language="javascript">function pp(obj){
    obj.options[obj.options.length]=new Option(ok=(obj.options[obj.options.length])?obj.options[obj.options.length].innerText+String.fromCharCode(event.keyCode):String.fromCharCode(event.keyCode),ok)
    obj.selectedIndex=obj.options.length;
    }
    function edit(obj){
    if(obj.options[obj.options.length]){
      if(event.keyCode==8){
       var str=obj.options[obj.options.length].innerText;
       var len=str.length;
       obj.options[obj.options.length].innerText=str.substring(0,len-1);
       if(obj.options[obj.options.length].innerText=="")
        obj.remove(obj.options.length);
       }
       if(event.keyCode==13)return false;
       if(event.keyCode==32){
       obj.options[obj.options.length].innerText+=" ";
      }
    }
    }
    function aa() {
     var selLst = document.getElementsByTagName("SELECT");
     for (var i=0;i<selLst.length;i++){
    selLst[i].onkeypress = new Function("pp(this)");
    selLst[i].onkeyup = new Function("edit(this)");
     }
    }
    </script>
    <body onload="aa();">
    <form name=frmtest>
    <select >
    <option value=测试程序>测试程序</option>
    <option value=PHP>PHP</option>
    <option value=ASP>ASP</option>
    </select>
    <select >
    <option value=测试程序>测试程序</option>
    <option value=PHP>PHP</option>
    <option value=ASP>ASP</option>
    </select>
    <select >
    <option value=测试程序>测试程序</option>
    <option value=PHP>PHP</option>
    <option value=ASP>ASP</option>
    </select>
    <input type=button onclick="javascript:a=document.frmtest.seltest.value;alert(a);" value=提交信息>
    <input type=reset value=重新书写>
    </form>
    </body>
      

  2.   

    上面的有错误<script language="javascript">
    var tmp
    var tmpflag = false;
    function pp(obj){
    if (!tmpflag)
    tmp = obj.options.length;
    obj.options[tmp]=new Option(ok=(obj.options[tmp])?obj.options[tmp].innerText+String.fromCharCode(event.keyCode):String.fromCharCode(event.keyCode),ok)
    obj.selectedIndex=tmp;
    tmpflag = true;
    }
    function edit(obj){
    if(obj.options[tmp]){
      if(event.keyCode==8){
       var str=obj.options[tmp].innerText;
       var len=str.length;
       obj.options[tmp].innerText=str.substring(0,len-1);
       if(obj.options[tmp].innerText=="")
        obj.remove(tmp);tmpflag=false;
       }
       if(event.keyCode==13){return false;tmpflag=false;}
       if(event.keyCode==32){
       obj.options[tmp].innerText+=" ";
       tmpflag=false;
      }
    }
    }
    function aa() {
     var selLst = document.getElementsByTagName("SELECT");
     for (var i=0;i<selLst.length;i++){
    selLst[i].onkeypress = new Function("pp(this)");
    selLst[i].onkeyup = new Function("edit(this)");
     }
    }
    </script>
    <body onload="aa();">
    <form name=frmtest>
    <select >
    <option value=测试程序>测试程序</option>
    <option value=PHP>PHP</option>
    <option value=ASP>ASP</option>
    </select>
    <select >
    <option value=测试程序>测试程序</option>
    <option value=PHP>PHP</option>
    <option value=ASP>ASP</option>
    </select>
    <select >
    <option value=测试程序>测试程序</option>
    <option value=PHP>PHP</option>
    <option value=ASP>ASP</option>
    </select>
    <input type=button onclick="javascript:a=document.frmtest.seltest.value;alert(a);" value=提交信息>
    <input type=reset value=重新书写>
    </form>
    </body>