posts - 167,  comments - 30,  trackbacks - 0

转载自:http://ltf1660.javaeye.com/blog/580699
在项目开发过程中我们时常会碰到要设置下拉框为只读(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");
  }

posted on 2010-08-26 15:19 David1228 阅读(6729) 评论(1)  编辑  收藏 所属分类: JavaScript

FeedBack:
# re: js设置下拉框等只读属性 其他也可以哦[未登录]
2010-09-05 21:23 | michael
嗯 是可以 但是让他启用的方法呢?  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 

<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(4)

随笔分类

随笔档案

文章档案

新闻分类

新闻档案

相册

收藏夹

Java

Linux知识相关

Spring相关

云计算/Linux/虚拟化技术/

友情博客

多线程并发编程

开源技术

持久层技术相关

搜索

  •  

积分与排名

  • 积分 - 356957
  • 排名 - 154

最新评论

阅读排行榜

评论排行榜