怎样使网页上的ComboBox框所带的text框也可以输入文本内容?

trybird 2002-03-16 11:06:50
HTML里的ComboBox框只能从List下拉列表里选上文本到它的text框里,但不能直接在其text框里输东西。

但有人告诉俺——“好像可以用层来实现”,参看——

http://www.csdn.net/expert/topic/572/572631.xml?temp=2.065676E-02



http://www.csdn.net/expert/topic/572/572613.xml?temp=2.285182E-03

想请问如何做到的?

答者均有分!
...全文
26 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanchang 2002-03-18
试以下,可以了别忘了给分哦:
Copyright DEV_CLUB Zergman

<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>
回复
trybird 2002-03-18
谢谢yanchang(笨笨)!
回复
trybird 2002-03-17
http://webfx.eae.net

是很不错的,但具体到哪里去找呢?一片茫然……
回复
wyy_9715072 2002-03-16
可以实现,但需要自己写一些代码,好像是使用innerhtml实现的,到http://webfx.eae.net/上去找找源码
回复
trybird 2002-03-16
没有人响应啊!
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告