首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 怎么阻止SELECT出现下拉列表框?非常急切的!
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-04 15:28:37 楼主
    如题!除了DISABLED以外还有其他方法吗
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-04 15:34:161楼 得分:0
    style.visibility=false
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-04 16:06:162楼 得分:0
    把所有选项都删掉:.length=0
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-04 16:06:473楼 得分:0
    清空所有的下拉框
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-04 16:12:584楼 得分:0
    删这个方法肯定不行的,我还要取里面的值呢,一楼的style.visibility=false,好像没有FALSE这个值啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-04 16:15:245楼 得分:0
    该回复于2008-07-03 11:02:47被管理员或版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-04 16:16:126楼 得分:0
    用一个透明的div盖在select   上面
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-04 16:40:037楼 得分:0
    网上一直都有浮动的DIV盖不住DIV这个问题,我刚才用onbeforeactivate= "return   false; "可以实现单击的时候不出现下拉框,但是当双击的时候还是会出现的!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-04 16:52:498楼 得分:0
    不好意思,刚忘记了,select的优先级是最的

    ondbclick= "return   false ";
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-04 17:25:549楼 得分:0
    这个方法我也试了,不行的,双击的时候已经出现下拉框,activate发生在dbclick之前,感觉应该阻止点击的这个事件向下传,可是用了event.cancelBubble=true;也不管用啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-04 17:36:1910楼 得分:0
    disabled
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-04 18:00:3311楼 得分:0
    请问DISABLED后怎么设置它的样式呢?譬如字体颜色背景色这样的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-05 10:18:1312楼 得分:0
    大家给点意见啊,主要是怎么阻止事件想下传
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qndt
    • 等级:
    发表于:2007-04-05 11:13:4213楼 得分:0
    SELECT   的作用就是用来出现下拉列表的,楼主的应用怎么这么特殊呢,说来听听.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-05 12:48:5514楼 得分:0
    在IE7里以上方法全部没用......??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-05 15:07:1315楼 得分:0
    我的SELECT框是放在gridview中的一个模板列,然后点击当前行的编辑按钮的时候,行上的所以文本框或者下拉框都可以编辑,不需要回传服务器(这个编辑按钮是一个客户端BUTTON,借助于JAVASCRIPT),当编辑完以后也不要回传服务器,直到点击页面的SUBMIT按钮才把所有的更改更新到数据库,当处于平常的状态的时候,文本框或者下拉框是不能编辑的,而且看起来就像一个LABEL一样,但是不能用DISABED,文本框有READONLY属性可以设置,但是下拉框却只有DISABLED,我是不想用DISABLED,因为我要保持页面的颜色比较统一,DISABLED后颜色是灰色的,比较土,而且又不能定义样式,所以才问到了这样一个问题。请大家给点思路,或者有怎样的技巧请告知啊!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-05 16:58:4416楼 得分:0
    不是很明白LZ的意思,你就干脆写个类似于select的嘛,而且那个按钮还可以自己定义样式哦
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-04-06 09:43:3017楼 得分:0
    那我不是要花更多的时间了啊,我现在就是要找一个方法来解决下拉框的问题!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 23:24:2918楼 得分:0
    事实上LZ要实现的就是编辑和非编辑状态下相同内容的不同表现。
    那么,
    编辑状态时显示SELECT,非编辑状态时把SELECT的display设为NONE,而原位置显示一个div,就可以很容易达到目的了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 00:27:0019楼 得分:0
    楼上有道理
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 01:49:3320楼 得分:0
    自己写个“select”就是了,何必非要用html里的呢,自己用div模拟出一个
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 09:51:3321楼 得分:0
    那就不用的时候隐藏SELECT列表框,用的时候再显示出来不就完了!
    楼主能不能再说的详细点,把代码贴出来看看!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • r_swordsman
    • 等级:
    发表于:2008-05-10 11:43:4322楼 得分:0
    如果你是使用的 <asp:DropDownList>
    那么使用 AutoPostBack 属性

    例如,声明:
    HTML code
    <asp:DropDownList id="list" AutoPostBack="False" runat="server" ....


    或者

    C# code
    list.AutoPostBack = false;

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 12:45:3523楼 得分:0
    LS的方法可以阻止下拉吗?

    自己写SELECT要做的工作比较多。
    我觉得还是用表现变形的方法解决比较好:
    数据在编辑模式显示为SELECT,在查看模式显示为只读元素。

    刚写的例子:
    HTML code
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>SELECT element</title> <style type="text/css"> #dataText { font: 12px 宋体; width: 160px; } #dataSelect { font: 12px 宋体; width: 160px; } .hidden { display: none; } </style> <script type="text/javascript"> function $(id) { return document.getElementById(id); } window.onload = function () { $('modeBtn').className = ''; // modeBtn 按钮用于切换 编辑/查看 模式。 // 当前模式记录在不可见元素 mode 中。 $('modeBtn').onclick = function () { if ($('mode').innerHTML == 'view') { // 转换到编辑模式。 $('dataSelect').value = $('data').value; $('mode').innerHTML = 'edit'; $('modeBtn').value = '提交'; $('data').className = 'hidden'; $('dataSelect').className = ''; } else { // 提交数据 $('data').value = $('dataSelect').value; // 转换到查看模式。 $('mode').innerHTML = 'view'; $('modeBtn').value = '编辑'; $('data').className = ''; $('dataSelect').className = 'hidden'; } }; }; </script> </head> <body> <form id="testForm" action="#" method="post"> <div id="mode" class="hidden">view</div> <input type="text" readonly="readonly" id="data" value="White" style="width: 160px" /> <select id="dataSelect" class="hidden"> <option value="-">(None)</option> <option value="Red">Red</option> <option value="Green">Green</option> <option value="Blue">Blue</option> <option value="Black">Black</option> <option value="White">White</option> </select> <input type="button" id="modeBtn" value="编辑" /> </form> </body> </html>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 23:33:0924楼 得分:0
    楼上的it's cool
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 01:02:0625楼 得分:0
    牛b
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 21:03:5826楼 得分:0
    支持
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wdbjsh
    • 等级:
    发表于:2008-05-12 10:10:1927楼 得分:0
    不用这么复杂吧?
    直接设置 onfocus="blur()"

    试试看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wdbjsh
    • 等级:
    发表于:2008-05-12 10:34:5428楼 得分:0
    <select  onfocus="aa.focus()" onclick="return false">
    <option>ssss </option>
    <option>ssss1 </option>
    <option>ssss2 </option>
    </select>

    <input id="aa" onfocus="blur()">
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wdbjsh
    • 等级:
    发表于:2008-05-12 10:43:4929楼 得分:0
    <select  onfocus="aa.focus()" onclick="return false">
    <option>ssss </option>
    <option>ssss1 </option>
    <option>ssss2 </option>
    </select>

    <input id="aa" onfocus="blur()">
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mumuTiger
    • 等级:
    发表于:2008-05-12 13:16:4330楼 得分:0
    引用 15 楼 yaowei1188 的回复:
    我的SELECT框是放在gridview中的一个模板列,然后点击当前行的编辑按钮的时候,行上的所以文本框或者下拉框都可以编辑,不需要回传服务器(这个编辑按钮是一个客户端BUTTON,借助于JAVASCRIPT),当编辑完以后也不要回传服务器,直到点击页面的SUBMIT按钮才把所有的更改更新到数据库,当处于平常的状态的时候,文