日期:2014-05-17  浏览次数:21185 次

下拉选择框可以做输入吗?
我想设计一个下拉选择框,下拉选择框的内容从数据库读入。当内容不满足用户的要求时,可以自己输入。有什么办法吗?

------解决方案--------------------
<script language= "javascript ">
function aa() {
i=document.frmtest.seltest.length;
}
function pp(){
document.frmtest.seltest.options[i]=new Option(ok=(document.frmtest.seltest.options[i])?document.frmtest.seltest.options[i].innerText+String.fromCharCode(event.keyCode):String.fromCharCode(event.keyCode),ok)
document.frmtest.seltest.selectedIndex=i;
}
function edit(){
if(document.frmtest.seltest.options[i]){
if(event.keyCode==8){
var str=document.frmtest.seltest.options[i].innerText;
var len=str.length;
document.frmtest.seltest.options[i].innerText=str.substring(0,len-1);
if(document.frmtest.seltest.options[i].innerText== " ")
document.frmtest.seltest.remove(i);
}
if(event.keyCode==13)return false;
if(event.keyCode==32){
document.frmtest.seltest.options[i].innerText+= " ";
}
}
}
</script>
<body onload=aa();>
得到的数据: <%=request.form( "seltest ")%>
<form name=frmtest action=test.asp method= "POST ">
<select onkeypress=pp() onkeyup= "edit() " name= "seltest ">
<option> 测试程序 </option>
<option> nanaka </option>
<option> zergman </option>
</select>
<input type=submit>
</form>
</body>

------解决方案--------------------
为什么不自己搜索一下?
http://www.baidu.com/s?wd=%BF%C9%CA%E4%C8%EB%B5%C4%CF%C2%C0%AD%BF%F2&lm=0&si=&rn=10&ie=gb2312&ct=0&cl=3&f=1&rsp=0
我选了一个简单的:
http://13146668.blog.ccidnet.com/blog/ccid/do_showone/tid_126118.html