文本框获取焦点并弹出下拉框

 

html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>标题页</title>

</head>
<body>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>所属区域</td>
<td>
<input type="text" id="txtRegion" />
<div id="divList" style="display: none; border: 1px solid #0000aa; overflow: hidden; height: 150px; position: absolute; background-color: #ccffff;">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<div style="overflow: auto; width: 100%; height: 132px; background-color: ##ffffcc;">
<ul><b>中国</b>
<ul><b>华北地区</b>
<li>北京</li>
<li>天津</li>
<li>内蒙古</li>
<li>河北</li>
<li>河南</li>
</ul>
<ul><b>华东地区</b>
<li>上海</li>
<li>江西</li>
<li>江苏</li>
<li>浙江</li>
</ul>
</ul>
</div>
</td>
</tr>
<tr>
<td align="right" id="tdClose" style="cursor: hand; background-color:lightgreen;" mce_style="cursor: hand; background-color:lightgreen;">关闭</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<mce:script LANGUAGE="JavaScript"><!--
var oRegion = document.getElementById("txtRegion"); //需要弹出下拉列表的文本框
var oDivList = document.getElementById("divList"); //要弹出的下拉列表
var oClose = document.getElementById("tdClose");   //关闭div的单元格,也可使用按钮实现
var colOptions = document.getElementsByTagName("li"); //所有列表元素
var bNoAdjusted = true;
oClose.onclick = function()
{
oDivList.style.display = "none";  //隐藏div,实现关闭下拉框的效果
};
//设置下列选择项的一些事件
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()
{
oDivList.style.display = "block";
if (bNoAdjusted)  //控制div是否已经显示的变量
{
bNoAdjusted = false;
//设置下拉列表的宽度和位置
oDivList.style.width = this.offsetWidth+50;
oDivList.style.posTop = oDivList.offsetTop + this.offsetHeight;
oDivList.style.posLeft = oDivList.offsetLeft - this.offsetWidth - 8;
}
};
// --></mce:script>
</body>
</html>

时间: 2024-08-30 23:29:13

文本框获取焦点并弹出下拉框的相关文章

javascript-求一个js判断是否存在子目录,有就弹出下拉框显示,没有不弹出

问题描述 求一个js判断是否存在子目录,有就弹出下拉框显示,没有不弹出 默认一个下拉框显示demo目录下的所有文件夹,点击下拉元素,如果这个下拉元素下面还有文件夹弹出一个新的下拉框(新的下拉框下面如果还有继续弹出下拉框),没有不弹出 解决方案 js本身不能访问文件系统.除非调用activex.http://www.jb51.net/article/7909.htm 解决方案二: 你是读客户端还是服务器端的?客户端的需要acx,楼上的已经说了 服务器端的你用ajax将路径发送回服务器进行读取是否有

jQuery点击弹出下拉菜单

<title>导航--点击弹出内容</title> <style type="text/css"> .navgation{margin:0;padding:0;list-style-type:none;position:relative;} .navgation li {float:left;} .navgation a{padding:3px 6px;background-color:orange;color:white; text-decorat

JAVA中在文本框中输入字符后如何在弹出下拉菜单中出现对应的选项,急求各位大师。

问题描述 JAVA中在文本框中输入字符后如何在弹出下拉菜单中出现对应的选项,急求各位大师. 如何1是电汇,2是信用证.当我在文本框中输入1后,自动弹出下拉菜单:1 电汇. 请说的详细些,这问题真的困扰我很久了.谢谢各位啦. 解决方案 能不能把问题描述的更详细点 输入1 对应的选项 电汇..是从数据库中查询的 还是只是前台的一个效果 解决方案二: 是不是类似于搜索引擎那种,比如百度一样,输入一个三国下面会显示出三国******什么的. 解决方案三: 你说的是自动补全吧,如果是输入框,必须监听输入状

datagridview输入字母时自动弹出下拉框

问题描述 datagridview的中输入拼音首字母自动弹出下拉选项,或者直接出现符合的选项.如何实现呀. 解决方案 解决方案二:别懒,自己写个datagridviewcellvaluechanged事件的实现,弹出下拉选项是它combobox的showsubitems的行为,自己调用.自动出现文本满足的话,自己去查找items集合里面满足的selectedItem,用它的tostring()去填充combobox的text域.其实我觉得这种操作没有必要,这种事儿以前干得太多了,越做越累,你也会

jQuery点击弹出下拉菜单的小例子

这篇文章介绍了jQuery点击弹出下拉菜单的小例子,有需要的朋友可以参考一下   复制代码 代码如下: <title>导航--点击弹出内容</title>     <style type="text/css"> .navgation{margin:0;padding:0;list-style-type:none;position:relative;} .navgation li {float:left;} .navgation a{padding:3

visual studio-combobox控件如何设置可以实现点击控件任何位置都能弹出下拉菜单?

问题描述 combobox控件如何设置可以实现点击控件任何位置都能弹出下拉菜单? Microsoft Visual Studio 2010里的控件 解决方案 combobox控件本身是没有这样的功能的. 可以考虑自绘制控件, 解决方案二: combobox和你所谓的任意控件什么关系

android使用PopupWindow实现页面点击顶部弹出下拉菜单

实现此功能没有太多的技术难点,主要通过PopupWindow方法,同时更进一步加深了PopupWindow的使用,实现点击弹出一个自定义的view,view里面可以自由设计,比较常用的可以放一个listview. demo中我只是一个点击展示,简单的使用了fade in out的动画效果,也没有精美的图片资源,看着也丑,不过这么短的时间,让你掌握一个很好用的技术,可以自己扩展,不很好么? 废话不说了,直接上代码: MainActivity.java public class MainActivi

xtjs 4 2 扩展下拉框-Extjs 4.2 扩展下拉框 急急急

问题描述 Extjs 4.2 扩展下拉框 急急急 拓展Extjs4.2 ComboBox 自定义配置项 , 并根据这个配置项的值在数据库中读取数据 新人才学 求大神指定 急急急急急急 解决方案 读取数据库需要服务器端,用jsp asp等返回json,extjs配置数据源 解决方案二: 下载的压缩包examplesux里面不是有很多扩展的示例.自己看就晓得了 Ext.define('Ext.mycombo', { extend: 'Ext.form.ComboBox', initComponent

jQuery点击弹出下拉菜单的小例子_jquery

复制代码 代码如下: <title>导航--点击弹出内容</title>    <style type="text/css">.navgation{margin:0;padding:0;list-style-type:none;position:relative;}.navgation li {float:left;}.navgation a{padding:3px 6px;background-color:orange;color:white;te