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


Posted in Javascript onApril 10, 2014

在项目开发过程中我们时常会碰到要设置下拉框为只读(readonly),但是可惜的是select没有只读属性,所以需要在select外面包含一个span,通过js来改变。

下面这段html代码是在struts2的下拉标签中加入了span标签,在页面装载的时候就让下拉框变成不可读。

<body onload="init()"> 
<span id="id_select"> 
<s:select name="sjdwmc" list="sjdxdwList" listKey="dxbh" listValue="dwmc" headerKey="" headerValue=""></s:select> 
</span> 
</body>

如下是js代码,在init方法中调用selectReadOnly让下拉框变成只读。
/*根据页面上span的id设置select为只读/ function selectReadOnly(selectedId){ 
var obj = document.getElementById(selectedId); 
obj.onmouseover = function(){ 
obj.setCapture(); 
} 
obj.onmouseout = function(){ 
obj.releaseCapture(); 
} 
obj.onfocus = function(){ 
obj.blur(); 
} 
obj.onbeforeactivate = function(){ 
return false; 
} 
} 
function init(){ 
selectReadOnly("id_select"); 
}

做到这里大功告成,试试效果吧!!!
Javascript 相关文章推荐
Javascript 布尔型分析
Dec 22 Javascript
javascript 传统事件模型构造的事件监听器实现代码
May 31 Javascript
动态获取复选框checkbox选中个数的jquery代码
Jun 25 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
Jul 18 Javascript
前端JS面试中常见的算法问题总结
Dec 23 Javascript
bootstrap laydate日期组件使用详解
Jan 04 Javascript
详解VUE的状态控制与延时加载刷新
Mar 27 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
Apr 21 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
May 29 Javascript
基于Element封装一个表格组件tableList的使用方法
Jun 29 Javascript
js获取上传文件大小示例代码
Apr 10 #Javascript
JavaScript中双叹号(!!)作用示例介绍
Apr 10 #Javascript
js实现图片旋转的三种方法
Apr 10 #Javascript
javascript:void(0)的问题使用探讨
Apr 10 #Javascript
ajax请求乱码的解决方法(中文乱码)
Apr 10 #Javascript
php的文件上传入门教程(实例讲解)
Apr 10 #Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
Apr 10 #Javascript
You might like
在项目中寻找代码的坏命名
2012/07/14 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
Python中获取对象信息的方法
2015/04/27 Python
python在控制台输出进度条的方法
2015/06/20 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
详解Python核心对象类型字符串
2018/02/11 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
基于python实现雪花算法过程详解
2019/11/16 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
scrapy-splash简单使用详解
2021/02/21 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
小学生防溺水广播稿
2014/01/12 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
Python基础之元编程知识总结
2021/05/23 Python
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android