怎样使网页上的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

想请问如何做到的?

答者均有分!
...全文
78 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
没有人响应啊!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧