因为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
分享到:
相关推荐
这里的`[readonly]`是CSS的属性选择器,它会选择所有`readonly`属性被设置的`select`元素。 但是,这样做仅仅阻止了用户的交互,视觉上下拉箭头依然可点击。为了进一步模拟只读效果,我们可以通过修改`select`元素...
然而,一个常见的问题是,当`disabled`属性被设置在`<select>`元素上时,后台程序在提交表单时可能无法获取到选中的选项值。这是因为`disabled`状态的表单元素不会作为POST数据发送到服务器。为了解决这个问题,有两...
【JS Select下拉框(支持输入模糊查询)】 在网页开发中,`<select>`元素通常用于创建下拉框,但原生的HTML `<select>`元素并不支持输入模糊查询功能。为了实现这一功能,我们需要利用JavaScript来扩展和增强下拉框的...
'<input type="text" class="selecttext" size="' + size + '" name=' + name + ' value="' + defaulttext + '" ' + readonly + '>' + '<td><button class="selectbutton" id="' + this.buttonname + '">6</td></...
今天我们要来分享一款很实用的jQuery插件,它是一个基于jQuery多级联动的省市地区Select下拉框,并且值得一提的是,这款联动下拉框是经过自定义美化过的,外观比浏览器自带的要漂亮许多。另外,这个Select下拉框也...
最后,我们在`<body>`标签的`onload`事件中调用`init`函数,确保页面加载完成后执行`selectReadOnly`,将下拉框设置为只读状态。 通过这种方式,虽然select元素本身不具备只读特性,但我们利用JavaScript模拟了只读...
`SelectValue`函数在用户从下拉框中选择一个选项时被调用,它获取选中的值和文本,并将其分别设置到对应的隐藏输入框和只读输入框中: ```javascript function SelectValue(obj) { var input = obj.parentNode....
2. **切换编辑模式**:通过改变`<select>`的`readonly`或`disabled`属性,可以切换其编辑状态。 3. **监听事件**:使用`addEventListener()`绑定事件处理函数,如`onkeyup`事件用于捕获用户输入,`onclick`事件用于...
在使用Layui框架开发Web界面时,经常会遇到需要禁用select下拉框的场景,以防止用户点击或更改选项。Layui是一个前端UI框架,它提供了一套丰富的组件来简化前端开发过程。本文将详细介绍如何在Layui中实现select组件...
1:readonly是要锁定这个控件,通过在界面上无法修改他(但是通过javascript可以修改他)。 2:disabled 和readonly有相同的地方也是可以...3:所有控件都有disabled 属性,但是不一定有readonly属性。如select 下拉框
首先,`readonly`属性主要用于`<input>`(如`text`、`password`)和`<textarea>`元素。它使得用户无法修改已有的内容,但用户仍可以聚焦并看到内容。一个重要的特性是,当表单以`POST`或`GET`方式提交时,`readonly`...
<input type="text" readonly class="customSelectInput" /> ;"> <li data-value="option1">Option 1 <li data-value="option2">Option 2 ... ``` 接下来,使用jQuery来处理事件和动态展示效果。首先,我们...
"ul li 模拟省市区下拉框"是一种常见且实用的技术,它利用HTML的`<ul>`(无序列表)和`<li>`(列表项)元素来构建一个可交互的选择器,解决了原生`<select>`标签在样式自定义和美观上的局限性。 1. **使用场景**: ...
总结来说,使用jQuery可以方便地将input文本框模拟成select选择框,实现与真实下拉框类似的功能。这主要通过动态操作DOM、添加事件监听器以及使用插件来完成。在实际项目中,根据具体需求选择合适的方法,并注重用户...
在 ADOQuery 的字段编辑器中,创建一个新的 Lookup 字段,将 `FieldKind` 属性设置为 `lkpLookup`,然后设置 `KeyFields` 属性为职工表中与 `bmbh` 相关的字段(如 `bh`),`LookupDataset` 为部门表(ADOQuery2),...
通常select元素的默认状态并不是只读,所以当退格键被按下且元素拥有readonly属性时,可以认为这是下拉框并阻止默认行为。这样的实现方法,虽然可以区分大部分情况,但是它依赖于readonly属性的正确设置,并不是最佳...
通常,select下拉框和radio单选框等表单元素不显示的问题,是由于以下几个原因造成的: 1. 缺少必要的CSS和JavaScript文件引入。确保在HTML文件中正确引入了Layui的CSS和JS文件。 2. 组件没有被正确渲染。Layui的...
在实际开发中,我们还需要考虑错误处理、默认值设置、数据缓存等细节。例如,首次加载页面时,可以预设一个默认的省份,或者用户可以手动输入街道名称。此外,为了提升性能,可以将最近使用的地址缓存在本地,避免...
`MobileSelect` 将会管理select的整体行为,包括选中的值、是否禁用、样式以及弹出下拉框的逻辑。`MobileOption` 则是作为 `MobileSelect` 的子组件存在,代表每一个可选的条目。 我们首先需要定义 `MobileSelect` ...