求教下拉框属性问题

流年筱澈 2011-11-29 09:10:23
怎么用代码指定下拉框展开?
...全文
64 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
闪电侠的博客 2011-11-29
  • 打赏
  • 举报
回复

<html>
<head>
<title> </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script>
function op(){
var obj = document.getElementById('mySelect');
obj.focus();
if (obj.size==1){
obj.size=obj.options.length;
}
}

function resume(){
var obj = document.getElementById('mySelect')
obj.size = 1;
}
</script>
</head>
<body>
<form name= "myForm">
<select id= "mySelect" size=1 onBlur="resume();">
<option value=sjf> 我是第一个 </option>
<option value=sjf> 我是第二个 </option>
<option value=sjf> 我是第三个</option>
</select>
<input type= "button" value= "打开" onclick= "op() "/>
</form>
</body>
</html>

试试
phpman_cn 2011-11-29
  • 打赏
  • 举报
回复
可以使用js来模拟鼠标点击的动作

//通过调用clickObj()方法来模拟页面上的鼠标点击动作
function clickObj(o) {
var o = window.frames[0].frames[0].document.getElementById(o);//获得页面中的a对象

if (document.all && typeof (document.all) == "object") //IE
{
o.fireEvent("onclick");
} else {
var e = document.createEvent('MouseEvent');
e.initEvent('click', false, false);
o.dispatchEvent(e);
}
}
MuBeiBei 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liunianxiaoche 的回复:]

我得复习下div了 现在连悬挂都不记得了
[/Quote]

楼主 百度上搜搜,js模拟select下拉框

对你会有帮助
流年筱澈 2011-11-29
  • 打赏
  • 举报
回复
我得复习下div了 现在连悬挂都不记得了
hookee 2011-11-29
  • 打赏
  • 举报
回复
要么就用div模拟select了, 有jquery控件的

MuBeiBei 2011-11-29
  • 打赏
  • 举报
回复
这个实现不了。。。

select 没有提供 on "下拉 " 的事件...

之前有人问过同样的问题

http://topic.csdn.net/t/20021130/20/1219731.html
流年筱澈 2011-11-29
  • 打赏
  • 举报
回复
good 就这样
MuBeiBei 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 liunianxiaoche 的回复:]
怎么用代码指定下拉框展开?
[/Quote]

楼主说的展开是什么意思?

就是跟鼠标点击后的效果一样?

不用鼠标点击,用代码实现,是吗

87,907

社区成员

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

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