`
Vasile
  • 浏览: 38593 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何设置Select下拉框的ReadOnly属性

阅读更多
因为Select下拉框只支持disabled属性,不支持readOnly属性,

而在提交时,disabled的控件,又是不提交值的,在网上搜索了一下,发现有个很好的方法:
Html代码
<select name="select123" onbeforeactivate="return false;" onfocus="this.blur();" onmouseover="this.setCapture();" onmouseover="this.releaseCapture();">  
   <option>aaa</option>  
   </select> 



或者使用如下的js脚本:
Js代码

  <select name="select123">  
    <option>aaa</option>  
  </select>  
     
   <script type="text/javascript">  
    
  SetReadOnly(document.getElementById("select123"));  
   function SetReadOnly(obj){  
   if(obj){  
       obj.onbeforeactivate = function(){return false;};  
       obj.onfocus = function(){obj.blur();};  
       obj.onmouseover = function(){obj.setCapture();};  
       obj.onmouseout = function(){obj.releaseCapture();};  
      }  
  }  
     
  </script> 


不过我这次用的是用一个隐藏控件传递disabled的select控件,因为这个select控件经常需要disable和enable
分享到:
评论
1 楼 jieping310 2012-04-18  
正好需要这个呢,回去试试看         

相关推荐

    下拉框设置为只读模式时不再弹出下拉框

    这里的`[readonly]`是CSS的属性选择器,它会选择所有`readonly`属性被设置的`select`元素。 但是,这样做仅仅阻止了用户的交互,视觉上下拉箭头依然可点击。为了进一步模拟只读效果,我们可以通过修改`select`元素...

    设置disabled属性后台读不到数据如何让select支持readonly

    然而,一个常见的问题是,当`disabled`属性被设置在`&lt;select&gt;`元素上时,后台程序在提交表单时可能无法获取到选中的选项值。这是因为`disabled`状态的表单元素不会作为POST数据发送到服务器。为了解决这个问题,有两...

    JS Select下拉框(支持输入模糊查询)

    【JS Select下拉框(支持输入模糊查询)】 在网页开发中,`&lt;select&gt;`元素通常用于创建下拉框,但原生的HTML `&lt;select&gt;`元素并不支持输入模糊查询功能。为了实现这一功能,我们需要利用JavaScript来扩展和增强下拉框的...

    实现select下拉选项可编辑

    '&lt;input type="text" class="selecttext" size="' + size + '" name=' + name + ' value="' + defaulttext + '" ' + readonly + '&gt;' + '&lt;td&gt;&lt;button class="selectbutton" id="' + this.buttonname + '"&gt;6&lt;/td&gt;&lt;/...

    jQuery制作简洁的多级联动Select下拉框

    今天我们要来分享一款很实用的jQuery插件,它是一个基于jQuery多级联动的省市地区Select下拉框,并且值得一提的是,这款联动下拉框是经过自定义美化过的,外观比浏览器自带的要漂亮许多。另外,这个Select下拉框也...

    Select下拉框模糊查询功能实现代码

    `SelectValue`函数在用户从下拉框中选择一个选项时被调用,它获取选中的值和文本,并将其分别设置到对应的隐藏输入框和只读输入框中: ```javascript function SelectValue(obj) { var input = obj.parentNode....

    用js设置下拉框为只读的小技巧

    对于文本输入框,我们可以直接使用HTML的`readonly`属性,但针对下拉框(`&lt;select&gt;`元素),情况就有所不同,因为HTML标准并没有提供直接的只读属性。在“用js设置下拉框为只读的小技巧”这一主题中,我们将探讨如何...

    可编辑的下拉框(JavaScript)

    2. **切换编辑模式**:通过改变`&lt;select&gt;`的`readonly`或`disabled`属性,可以切换其编辑状态。 3. **监听事件**:使用`addEventListener()`绑定事件处理函数,如`onkeyup`事件用于捕获用户输入,`onclick`事件用于...

    layui select 禁止点击的实现方法

    在使用Layui框架开发Web界面时,经常会遇到需要禁用select下拉框的场景,以防止用户点击或更改选项。Layui是一个前端UI框架,它提供了一套丰富的组件来简化前端开发过程。本文将详细介绍如何在Layui中实现select组件...

    disabled与readonly的作用及区别介绍

    1:readonly是要锁定这个控件,通过在界面上无法修改他(但是通过javascript可以修改他)。 2:disabled 和readonly有相同的地方也是可以...3:所有控件都有disabled 属性,但是不一定有readonly属性。如select 下拉框

    浅谈html中input只读属性readonly和disable的区别

    首先,`readonly`属性主要用于`&lt;input&gt;`(如`text`、`password`)和`&lt;textarea&gt;`元素。它使得用户无法修改已有的内容,但用户仍可以聚焦并看到内容。一个重要的特性是,当表单以`POST`或`GET`方式提交时,`readonly`...

    jQuery模拟select效果

    &lt;input type="text" readonly class="customSelectInput" /&gt; ;"&gt; &lt;li data-value="option1"&gt;Option 1 &lt;li data-value="option2"&gt;Option 2 ... ``` 接下来,使用jQuery来处理事件和动态展示效果。首先,我们...

    ul li 模拟省市区下拉框

    "ul li 模拟省市区下拉框"是一种常见且实用的技术,它利用HTML的`&lt;ul&gt;`(无序列表)和`&lt;li&gt;`(列表项)元素来构建一个可交互的选择器,解决了原生`&lt;select&gt;`标签在样式自定义和美观上的局限性。 1. **使用场景**: ...

    jquery input文本框模拟select选择框获取选定

    总结来说,使用jQuery可以方便地将input文本框模拟成select选择框,实现与真实下拉框类似的功能。这主要通过动态操作DOM、添加事件监听器以及使用插件来完成。在实际项目中,根据具体需求选择合适的方法,并注重用户...

    用DbgridEh制作下拉列表.doc

    在 ADOQuery 的字段编辑器中,创建一个新的 Lookup 字段,将 `FieldKind` 属性设置为 `lkpLookup`,然后设置 `KeyFields` 属性为职工表中与 `bmbh` 相关的字段(如 `bh`),`LookupDataset` 为部门表(ADOQuery2),...

    jsp要实现屏蔽退格键问题探讨

    通常select元素的默认状态并不是只读,所以当退格键被按下且元素拥有readonly属性时,可以认为这是下拉框并阻止默认行为。这样的实现方法,虽然可以区分大部分情况,但是它依赖于readonly属性的正确设置,并不是最佳...

    适应移动端的地址四级(省市区街道)联动选择

    在实际开发中,我们还需要考虑错误处理、默认值设置、数据缓存等细节。例如,首次加载页面时,可以预设一个默认的省份,或者用户可以手动输入街道名称。此外,为了提升性能,可以将最近使用的地址缓存在本地,避免...

    解决layui的使用以及针对select、radio等表单组件不显示的问题

    通常,select下拉框和radio单选框等表单元素不显示的问题,是由于以下几个原因造成的: 1. 缺少必要的CSS和JavaScript文件引入。确保在HTML文件中正确引入了Layui的CSS和JS文件。 2. 组件没有被正确渲染。Layui的...

    react写一个select组件的实现代码

    `MobileSelect` 将会管理select的整体行为,包括选中的值、是否禁用、样式以及弹出下拉框的逻辑。`MobileOption` 则是作为 `MobileSelect` 的子组件存在,代表每一个可选的条目。 我们首先需要定义 `MobileSelect` ...

Global site tag (gtag.js) - Google Analytics