如何实现下拉框既能下拉选择,又能输入内容?

cx_hzgdj 2007-05-25 10:43:11
如何实现下拉框既能下拉选择,又能输入内容?
因为有时被选框中没有合适选项时,就需手填内容。
...全文
329 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjyaoo 2009-01-14
  • 打赏
  • 举报
回复
太复杂了,为了一个功能没有必要
Ischema 2007-05-25
  • 打赏
  • 举报
回复
转载的代码,用div实现,楼主参考:
<body>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>所属区域</td>
<td>
<br><br>
<input type="text" id="txtRegion" />
<div id="divRegionList" style="display: none; border: 1px solid #0000ff; overflow: hidden; height: 150px; position: absolute; background-color: #ff0000;">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<div style="overflow: auto; width: 100%; height: 132px; background-color: #90EE90;">
<ol>
<li>北京</li>
<li>天津</li>
<li>上海</li>
<li>重庆</li>
<li>河北</li>
<li>河南</li>
<li>山东</li>
<li>山西</li>
<li>江西</li>
<li>江苏</li>
<li>浙江</li>
<li>内蒙古</li>
</ol>
</div>
</td>
</tr>
<tr>
<td align="right" id="tdClose" style="cursor: hand; background-color: #ff8888;">Close</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>状态</td>
<td><input type="text" id="txtState" /></td>
</tr>
</table>
<script type="text/javascript">
<!--

var oRegion = document.getElementById("txtRegion");
var oRegionList = document.getElementById("divRegionList");
var oClose = document.getElementById("tdClose");
var colOptions = document.getElementsByTagName("li");
var bNoAdjusted = true;

oClose.onclick = function()
{
oRegionList.style.display = "none";
};

for (var i=0; i<colOptions.length; i++)
{
colOptions[i].style.cursor = "hand";
colOptions[i].onclick = function()
{
oRegion.value = this.innerText;
};
colOptions[i].onmouseover = function()
{
this.style.backgroundColor = "#ffff00";
};
colOptions[i].onmouseout = function()
{
this.style.backgroundColor = "";
};
}

oRegion.onfocus = function()
{
oRegionList.style.display = "block";
if (bNoAdjusted)
{
bNoAdjusted = false;
oRegionList.style.width = this.offsetWidth - 2;
oRegionList.style.posTop = oRegionList.offsetTop + this.offsetHeight;
oRegionList.style.posLeft = oRegionList.offsetLeft - this.offsetWidth - 8;
}
};
//-->
</script>
</body>

61,129

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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