如何实现可输入的下拉菜单?

wyj1983 2008-11-28 05:20:10
我的意思是:既可从下拉菜单选取,又可从下拉菜单处直接输入。
...全文
706 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
CH_Accp 2008-12-01
  • 打赏
  • 举报
回复


有些问题,你确实可以 google .
能自己解决,就自己解决。
CH_Accp 2008-12-01
  • 打赏
  • 举报
回复


今天看了以前的一些 csdn 的老帖子,那些牛人,现在也不知道到哪里去潇洒了。
而且,以前的问题总会争一个没完没了,现在,这种现象,可太少了。
getdate 2008-12-01
  • 打赏
  • 举报
回复
可以参考一下

body>

<span style="absolute;margin-top:-12px;">
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tr>
<td align="left">
<span style="position:absolute;border:1pt solid #c1c1c1;overflow:hidden;width:188px;height:19px;clip:rect(-1px 190px 190px 170px);">
<select name="aabb" id="aabb" style="width:190px;height:20px;margin:-2px;" onChange="changeF();">
<option value="" style="color:#c2c2c2;">---请选择---</option>
<option value="闲人书库">闲人书库</option>
<option value="闲人BLOG">闲人BLOG</option>
<option value="<a href="http://www.ayinsky.com" target="_blank">闲人设计</a>"><a href="http://www.ayinsky.com" target="_blank">闲人设计</a></option>
<option value="闲人软件">闲人软件</option>
</select>
</span>
<span style="position:absolute;border-top:1pt solid #c1c1c1;border-left:1pt solid #c1c1c1;border-bottom:1pt solid #c1c1c1;width:170px;height:19px;">
<input type="text" name="ccdd" id="ccdd" value="可选择也可输入的下拉框" style="width:170px;height:15px;border:0pt;">
</span>
</td>
</tr>
</table>
</span>

</body>
<script language="javascript">
function changeF()
{
// 从下面的赋值可以的值,你在action 中只要得到name =“ccdd” 的值就可以了。
document.getElementById('ccdd').value=document.getElementById('aabb').options[document.getElementById('aabb').selectedIndex].value;
}
</script>
</html>
鞋提子 2008-11-28
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 dongzhumao86 的回复:]
给个例子,实现原理:div 加onchange事件
<div style="position:relative;">
<span style="margin-left:100px;width:18px;overflow:hidden;">
<select style="width:118px;margin-left:-100px" onchange="this.parentNode.nextSibling.value=this.value">
<option value="汽车">汽车 </option>
<option value="火车"> 火车 </option>
<option value="飞机"> 飞机 </option>
<option value="飞机"> 飞机 </option> …
[/Quote]

学习
真爱无敌86 2008-11-28
  • 打赏
  • 举报
回复
给个例子,实现原理:div 加onchange事件
<div style="position:relative;">
<span style="margin-left:100px;width:18px;overflow:hidden;">
<select style="width:118px;margin-left:-100px" onchange="this.parentNode.nextSibling.value=this.value">
<option value="汽车">汽车 </option>
<option value="火车"> 火车 </option>
<option value="飞机"> 飞机 </option>
<option value="飞机"> 飞机 </option>
<option value="飞机"> 飞机 </option>
<option value="飞机"> 飞机 </option>
</select></span><input name="box" style="width:100px;position:absolute;left:0px;">
</div>

lihan6415151528 2008-11-28
  • 打赏
  • 举报
回复
动态下拉嘛 ,就一个文本框输入了,之后提交刷新后 下拉显示即可
个人思路
ganglong99 2008-11-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ganglong99 的回复:]
用struts2的标签 <s:combobox>
现成的,直接生成一个单行文本框和下拉别表的组合。
[/Quote]

用这个吧,现成的。

只要在项目中加入struts2的jar包,然后在jsp页面头部加上<%@ taglib prefix="s" uri="/struts-tags"%>就可以用了。
darkfox123 2008-11-28
  • 打赏
  • 举报
回复
combox ?
以前写过以个,直接支持xml的。
这种东西不难,建议楼主自己写一个,这样才有乐趣啊...呵呵。
zhuyx808 2008-11-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 crjjason 的回复:]
<input>+div
[/Quote]

就是这个
ganglong99 2008-11-28
  • 打赏
  • 举报
回复
用struts2的标签<s:combobox>
现成的,直接生成一个单行文本框和下拉别表的组合。
ganglong99 2008-11-28
  • 打赏
  • 举报
回复
这难道就是传说中的下拉输入菜单
aloie 2008-11-28
  • 打赏
  • 举报
回复
不过这么做要是做的不完美,总是感觉不爽,可以像一些网站上那样,在下拉菜单旁增加个文本框
aloie 2008-11-28
  • 打赏
  • 举报
回复
用文本框和层配合使用。当文本框获得焦点时显示层。
RJCHEN1985 2008-11-28
  • 打赏
  • 举报
回复
<input>+div
wangzhuoyan 2008-11-28
  • 打赏
  • 举报
回复
好像实现有困难
zidasine 2008-11-28
  • 打赏
  • 举报
回复
up 想法奇特

81,122

社区成员

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

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