请js高手帮忙看下,我想用select那个下拉按钮,但是点击的时候不想让它出现下拉框,怎么搞?

如果把select设置成disabled,那么颜色就不正常了。我能想到的其他方式如截获鼠标左键事件,修改下拉框大小都没搞定,哪位高手还有办法?感谢大家的回答,文本框+图片... 如果把select设置成disabled,那么颜色就不正常了。
我能想到的其他方式如截获鼠标左键事件,修改下拉框大小都没搞定,哪位高手还有办法?
感谢大家的回答,文本框+图片的方式我想到了,不过网页中其他列表选项是可以枚举的,所以用的是select。我希望和其他列表风格保持一致,所以想用select对象来弄。不同浏览器对select的解析效果是不一样的,所以用图片可能风格有差异。
展开
 我来答
缓步莫迟疑C
2013-01-07 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6497万
展开全部
不一定非得要用select标签去模仿,用图片更简单.
把那个下拉按钮截图,做成input type=text的背景图片,背景右对齐就行了.

那你可以试试禁止onmousedown,这个我在Firefox下试了试,是可以的,不知道其它浏览器怎样,你可以自己试试,代码如下:
<select onmousedown="javascript:return false;"><option>111</option></select>
追问
我也在firefox下试了,不行哦。其他浏览器也是。
追答
真奇怪,我在Firefox下试是可以的,不会展开下拉列表,在Chrome和Opera下也都可以实现,唯独IE没办法测试.难道和系统有关?我是非Windows平台.也可能是和声明的文档类型有关吧.我的测试代码,你可以自己试一下

111

wojiushiwoltq
2013-01-07 · TA获得超过875个赞
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:358万
展开全部
不给select下面添加option,就写一个空的select。
<select></select>
追问
这样是不行的,你自己试试看就知道了。浏览器会解析成一个空列表。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jlovehui
2013-01-07 · 超过23用户采纳过TA的回答
知道答主
回答量:129
采纳率:0%
帮助的人:42.8万
展开全部
我有点疑问啊
你要用Select下拉按钮,可是不想再点击它的时候出现下拉框
那请问你到底想实现的是啥啊
那还不如用文本框了啊
追问
就是我想要那个右边的按钮效果,点击的时候不出现下拉框而出现我自定义的图层什么的。
文本框没有右边的下拉按钮啊~
追答
嗯 我就估摸着你要实现那种效果 如日历空间(一般第三方控件的效果)
那是用JS 或者Jquery写好的脚本实现的
这个我还真没自己写过 我只是用过这类的效果
刚百度了下 有好些种方法实现呢?
组合附件,或者用文本框加图片实现的效果==
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式