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

 更新时间:2014年04月10日 15:35:45   作者:  
select没有只读属性,所以需要在select外面包含一个span,通过js来改变,需要的朋友可以参考下
在项目开发过程中我们时常会碰到要设置下拉框为只读(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数组你所不知道的3件事

    关于JavaScript数组你所不知道的3件事

    这篇文章主要为大家详细介绍了关于JavaScript数组三个并不那么常见的功能,你所不知道的事情,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 微信小程序页面间值传递的两种方法

    微信小程序页面间值传递的两种方法

    这篇文章主要介绍了微信小程序-页面间值传递的2种方法,每种方法通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • cordova入门基础教程及使用中遇到的一些问题总结

    cordova入门基础教程及使用中遇到的一些问题总结

    这篇文章主要给大家介绍了关于cordova的入门基础教程以及在使用中遇到的一些问题,文中通过示例代码一步步介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • js和C# 时间日期格式转换的简单实例

    js和C# 时间日期格式转换的简单实例

    下面小编就为大家带来一篇js和C# 时间日期格式转换的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • Webpack打包css后z-index被重新计算的解决方法

    Webpack打包css后z-index被重新计算的解决方法

    这篇文章主要跟大家分享了Webpack打包css后z-index被重新计算的解决方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-06-06
  • 简单获取键盘的KeyCode

    简单获取键盘的KeyCode

    简单获取键盘的KeyCode...
    2006-09-09
  • Less 安装及基本用法

    Less 安装及基本用法

    这篇文章主要介绍了Less 安装及基本用法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • JSQL 批量图片切换的实现代码

    JSQL 批量图片切换的实现代码

    其实这个example也很简单, 就是根据where后的条件批量修改element的属性,此处为Img元素
    2010-05-05
  • JS正则表达式比较常见用法

    JS正则表达式比较常见用法

    本文给大家介绍JS正则表达式比较常见用法,涉及到js正则表达式用法相关知识,感兴趣的朋友一起学习吧
    2016-01-01
  • js借助ActiveXObject实现创建文件

    js借助ActiveXObject实现创建文件

    创建文件的方法有很多,在本文为大家详细介绍下js中时如何实现的,感兴趣的朋友不要错过了
    2013-09-09

最新评论