展会信息港展会大全

用js设置下拉框为只读的小技巧
来源:互联网   发布日期:2016-01-26 10:50:26   浏览:2027次  

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

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");

}

赞助本站

人工智能实验室

相关热词: 下拉框 js

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港