zoukankan      html  css  js  c++  java
  • 关于控制下拉框select只读的js控制

        文本框有readonly属性,直接设置;下拉框没有readonly属性,也不能通过其他属性进行只读的设置,下拉框只有disabled属性,但是这个属性设成true之后,值就获取不到了;

    我在网上搜了一下,大部分是控制鼠标、键盘事件,来控制只读的(即:不让下拉框获取焦点)

    代码如下:

    <span onmousemove="this.setCapture();" onmouseout="this.releaseCapture();" onfocus="this.blur();">
    <select > 
    <option>1 </option> 
    <option selected>2 </option> 
    </select>
    </span>
    

     其中onmousemove="this.setCapture();" onmouseout="this.releaseCapture();" 屏蔽了鼠标事件,

    onfocus="this.blur();"屏蔽了键盘事件,onfocus="this.blur();"表示该对象将获得焦点时就让它失去焦点,按键盘的TAB键时跳过它,使下一个控件获得焦点。

    方法二:

     其实也可以通过锁定下拉框的值,来控制(另外,顺便添加了一个灰色的背景色)

    代码如下:

    <script>
    var hxj="field6161";
    var hxj_index=document.getElementById(hxj).selectedIndex;
    jQuery(document).ready(function() {
         setSelectRead(hxj,hxj_index);
    });
    function setSelectRead(field_r,param){
       var obj=document.getElementById(field_r);
       jQuery("#"+field_r).css("background-color","#DCDCDC");
       jQuery("#"+field_r).bind("click",function(){          
             this.selectedIndex =param;     
       }); 
    )
    </script>
    

       

  • 相关阅读:
    mysql 中 group_concat()用法
    MySQL行转列与列转行
    mysql中find_in_set()函数的使用(转载)
    多线程中的线程安全关键字
    架构师的特征
    算法复杂度的定义
    1.ArrayList和linkedList区别
    Plsql查询clob类型字段数据
    数据库的特性与隔离级别和spring事务的传播机制和隔离级别
    java中的线程
  • 原文地址:https://www.cnblogs.com/JsonShare/p/4499852.html
Copyright © 2011-2022 走看看