IE6/7下Select控件Display属性无效解决办法

HTML的Select控件,C#的DropDownList服务器控件
设置父类型Display属性之后,在IE6/7上无效
直接将下段javascript脚本添加到页面中即可

<script type="text/javascript">
    window.onload = function () {
        if (document.getElementsByTagName) {
            var s = document.getElementsByTagName("select");
            if (s.length > 0) {
                window.select_current = new Array();
                for (var i = 0, select; select = s[i]; i++) {
                    select.onfocus = function () {
                        window.select_current[this.id] = this.selectedIndex;
                    }
                    select.onchange = function () {
                        restore(this);
                    }
                    emulate(select);
                }
            }
        }
    }

    function restore(e) {
        if (e.options[e.selectedIndex].disabled) {
            e.selectedIndex = window.select_current[e.id];
        }
    }

    function emulate(e) {
        for (var i = 0, option; option = e.options[i]; i++) {
            if (option.disabled) {
                option.style.color = "graytext";
            } else {
                option.style.color = "menutext";
            }
        }
    } 
</script>
时间: 2024-11-03 21:24:16

IE6/7下Select控件Display属性无效解决办法的相关文章

uploadify上传控件中文的乱码解决办法

网站用的gb2312的编码,用uploadify上传控件上传中文时在IE能部分成功,FF,Chrome则完全失败,查找了一天原因,结果发现是页面编码问题,网上说uploadify的flash是采用utf-8的编码方式. 所以上传后会出现文件名乱码的问题. 最终解决问题的方法是: 在UploadHandler.ashx里面直接加上下面几句就可以了,也不用在config里面去设置什么. public void ProcessRequest(HttpContext context) { context

css ie6、ie7、ie8中overflow:hidden无效解决办法

产生原因: 当父元素的直接子元素或者下级子元素的样式拥有position:relative属性时,父元素的overflow:hidden属性就会失效. 解决办法: 我们在IE 6内发现子元素会超出父元素设定的高度,即使父元素设置了overflow:hidden.解决这个bug很简单,在父元素中使用position:relative;即可解决该bug ie7和ie6 发现在ie6和ie7里面overflow:hidden无效,还是会超出外层div 后来在外层div上面加上position:rela

VS2010 VS2012拖拽NumericUpDown控件直接卡死的解决办法

昨天晚上画界面过程中碰到这个问题,本以为是VS的bug,并没在意gg了一个2010的Sp1补丁,之后进入官方下载器,50mb/s的网,大概更新了3-4个小时.今天晚上到了画界面的时间准备开始就又碰到了这个问题,我就立刻的换了2012尝试,同样的结果,索性在群里问了问没人搭理我,故不断的google,终于找到一个说是是是是有道字典和vs冲突,关掉了有道,问题解决啦!解决方案就是关掉关关关关关关有道,如果你也碰到这个问题,希望对您有帮助吧

DevExpress VCL 14.1.2 Ribbon控件链接报错解决办法

[ilink32 Error] Fatal: Unable to open file 'DXRIBBONCUSTOMIZATIONFORM.OBJ' 添加如下文件到工程: C:\Users\Public\Documents\Embarcadero\Studio\14.0\DCP\dxRibbonCustomizationFormRS20.lib [ilink32 Error] Fatal: Unable to open file 'DXLAYOUTLOOKANDFEELS.OBJ' 添加如下文件

页面部分有些easyui验证控件没有小图标的解决办法

强制重写正面这个CSS就可以解决,注意图片路径为easyui的路径 .validatebox-invalid { background-image: url("/EasyUI/themes/metro/images/validatebox_warning.png") !important; background-position: right center !important; background-repeat: no-repeat !important; }

Select2控件不能自适应的解决办法

$.fn.select2.defaults.set('width', '100%'); 原文地址:https://www.cnblogs.com/tangchun/p/10774794.html

Android使用TextView,设置onClick属性无效解决办法

Android在布局文件中为View提供了onClick属性,使用方法如下: <TextView       android:id="@+id/user"       android:layout_width="@dimen/px_171"       android:layout_height="fill_parent"           android:onClick="iconClickListener"   

定义的返回按钮 Push到下一个页面后 手势返回无效解决办法

转自:http://zhangmingwei.iteye.com/blog/2080457 从iOS7的Beta版开始,就着手做兼容工作,到Beta4的時候,应用已经基本兼容,只是偶然发现,iOS样式的手势返回,也就是用interactivePopGestureRecognizer返回的时候,出现下面一些列问题.各方调研,无果,史无前例(废话,刚出来的7,上哪有例去--#). A,我的应用是自定义的返回按钮图标(默认返回按钮样式不会出现问题3),为了保险,写了这句代码[self.navigati

前端学习之select控件的使用2,省市县三级联动选择,select控件属性、方法、事件的综合应用

总结select控件的属性.方法.事件的使用.数据源使用json数据,包括json数据的遍历. <label for="sheng">省</label> <select id="sheng" name="sheng"> <option value='00'>请选择</option> <option value='11'>北京市</option> <optio