`
welody
  • 浏览: 21101 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

IE中Option的disabled无效 Select只读模式

阅读更多
给IE下的option项添加disabled的禁用功能
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";
        }
    }
} 

select只读模式
1.disabled:方便,但在表单提交时无法获得值
<select name="" disabled="disabled">
<option>哎,禁用了啊。</option>
<option>没用的选项。</option>
</select>

2.给出默认值,改变选项时自动变回默认选项
<select name="select" onchange="selectedIndex=0">
<option>abc</option>
<option>def</option>
</select>

3.使用optgroup元素
<select>
<option selected>下面两项只能看看啊</option>
<optgroup label="看看一">
</optgroup>
<optgroup label="看看二,哈哈">
</optgroup>
</select>

参考内容:
1.http://www.cainiao8.com/web/js_blueidea/32_readonly_select.html
2.http://blog.csdn.net/fableking/archive/2008/01/31/2075881.aspx
分享到:
评论
1 楼 gladto 2010-10-16  
optgroup第一次见
好东西~

相关推荐

    select-disabled-传值

    在这段代码中,当表单即将提交时,`enableSelect`函数会被调用,解除`select`元素的`disabled`状态,从而确保它的值可以被正确地提交到服务器端。 ### 总结 本文详细介绍了一种在Web应用中使`select`下拉框变为...

    HTML中Select不用Disabled实现ReadOnly的效果

    方法如下: 代码如下:&lt;select onbeforeactivate=”return false” onfocus=”this.blur()” onmouseover=”this.setCapture()” onmouseout=”this.releaseCapture()... &lt;option&gt;1&lt;/option&gt; &lt;/select&gt;

    解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题

    在使用element-ui开发Web项目时,经常会遇到一些组件使用上的细节问题,其中element-ui中的下拉多选框组件el-select使用时,如何设置默认值且不可删除,是一个较为常见的需求。本文将详细介绍如何解决这个问题,以及...

    三级下拉列表 select 网页 html5

    在网页设计中,三级下拉列表是一个常见的交互元素,它用于提供多级分类的选择,比如在模拟地区选择时,我们可能会看到省-市-区这样的三层结构。在HTML5中,这种复杂的下拉列表通常结合`&lt;select&gt;`标签、JavaScript...

    Bootstrap框架下下拉框select搜索功能

    &lt;option class="get-class" disabled&gt;ox&lt;/option&gt; &lt;/select&gt; ``` 在页面加载完成后,需要初始化`bootstrap-select`插件,这可以通过JavaScript来完成: ```javascript $(window).on('load', function () { $('....

    html option禁用选择 select禁用选项示例

    如果只想禁用select中的某个或某些特定的option,而不是整个下拉菜单,可以将disabled属性直接添加到option元素上。如下示例展示了如何禁用选项3、4、5,而保留选项1和2为可选: ```html &lt;select&gt; &lt;option value="...

    HTML Select 下拉菜单功能扩展

    在基础的HTML中,`&lt;select&gt;`标签创建一个下拉列表,每个可选的条目通过`&lt;option&gt;`标签定义。例如: ```html &lt;select&gt; &lt;option value="option1"&gt;Option 1&lt;/option&gt; &lt;option value="option2"&gt;Option 2&lt;/option&gt; ...

    Select2实现全国省市区三级联动下拉菜单

    `Select2`是一个流行的jQuery插件,它提供了丰富的功能和自定义选项,使得创建优雅的下拉选择框变得更加简单。本教程将详细讲解如何利用`Select2`实现全国省市区的三级联动下拉菜单。 首先,我们需要理解`Select2`...

    js之Select用法

    例如,`selectElement.disabled = true`会禁用下拉菜单,`selectElement.disabled = false`则会启用。 7. **使用CSS样式化`select`元素** 虽然`select`元素的样式化相对有限,但可以通过自定义`&lt;option&gt;`元素的`...

    AmazeUI 下拉选框

    要禁用下拉选框,只需在`&lt;select&gt;`标签上添加`disabled`属性,如: ```html &lt;select class="am-form-field" disabled&gt; &lt;!-- ... --&gt; &lt;/select&gt; ``` 4. **下拉选项分组** 使用`&lt;optgroup&gt;`标签可以对选项进行...

    bootstrapselect下拉框js,css

    这个插件提供了丰富的自定义选项、多选功能、搜索过滤、分组显示等多种特性,使得在网页设计中创建交互式、美观的下拉选择框变得简单易行。下面将详细介绍 Bootstrap Select 的使用方法、核心功能以及与 JavaScript...

    layui select 禁止点击的实现方法

    综上所述,要在Layui框架中实现select组件的禁用,关键在于正确加载form模块,设置组件的`disabled`属性,并调用`form.render`方法。通过上述步骤,可以有效地禁用select组件,防止用户对其进行点击或更改操作。

    Layui 动态禁止select下拉的例子

    author:咔咔 wechat:fangkangfk 前端代码 js代码 ... $('select').attr('disabled', 'disabled'); form.render('select'); } } // 禁止select点击 disSelect(); 以上这篇Layui 动态禁止selec

    bootstrap select 标签

    这个插件提供了多种定制选项,包括多选、搜索过滤、分组显示等,使得在网页设计中创建美观且功能丰富的下拉选择框变得容易。 在 Bootstrap 中,`&lt;select&gt;` 标签通常是简单的单行下拉列表,样式相对单一。而 ...

    商业编程-源码-Dropdownlist只读技术源码.zip

    在商业编程领域,Dropdownlist(下拉列表框)是一种常见的用户界面组件,广泛应用于各种应用程序中,例如网页、桌面软件和移动应用。它允许用户从一组预定义的选项中进行选择,提供简洁高效的交互方式。当需要实现...

    css实现表单Select样式美化

    在网页设计中,表单元素是必不可少的一部分,而Select下拉选择框作为常见的交互元素,其默认样式在不同浏览器间存在差异,且通常显得较为简陋。为了提供更好的用户体验和符合整体界面设计风格,我们可以使用CSS来对...

    <html:select>: 选择默认值

    在Web开发中,`&lt;html:select&gt;`标签是一种常用的表单元素,用于创建下拉列表。这个标签属于Struts标签库的一部分,Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架,广泛应用于企业级应用...

    select 单列组件(自己拿去修改)

    在IT行业中,Select组件是网页或应用程序中常见的一种交互元素,用于实现下拉选择功能。在本案例中,"select单列组件"指的是一个只有一列选项的下拉选择器,通常用于用户从一系列预定义的选项中进行单一选择。下面...

Global site tag (gtag.js) - Google Analytics