Perhapes for surity, in chrome and IE10, readonly/disabled input will be reset when the form submit.

for example,in the function "SelectProjectFeeType",nowFeeTypeName.value=returnValue[1]; is not work, because, when form submit,  fee type name will be cleared.

function SelectProjectFeeType(nowFeeTypeName,nowFeeTypeID,nowFeeRule)
        {
            var ProjectID=document.Form1.txtProjectID.value;
            var returnValue=showModalDialog( "../ToolManagement/ProjectFeeTypeSelectorFrame.aspx?ProjectID="+ProjectID+"&FeeSortType=4",window, "scroll:yes ;font-family:Verdana; font-size:12; dialogWidth:750px; dialogHeight:600px;status:no;help:no");
            if(returnValue!=null)
            {
                nowFeeTypeID.value=returnValue[];
                if(CheckIsRepeat('txtFeeTypeID'))
                {
                    nowFeeTypeName.value=returnValue[1];
                    nowFeeRule.value=returnValue[];
                    document.Form1.txtFeeSortStatus.value=nowFeeTypeID.id;
                    document.Form1.txtOperatorStatus.value="GetFeeSortTotal";
                    document.Form1.submit();
                }
            }
        }

解决方法:

去掉readonly = "true"; 将input的class设置为"readonly", 如下图所示:

<input type="text" class="readonly" value="readonly text"/>

在javascript中加上处理,让class为readonly的input无法输入或粘贴

function getElementByClass(matchClass, tagName) {
            var result = [];
            var tagName = tagName || "*";
            var elems = document.getElementsByTagName(tagName), i;
            for (i in elems) {
                ) {
                    result.push(elems[i]);
                }
            }
            return result;
        }

        function makeInputReadonly() {
            var elems = getElementByClass("readonly", "input");
            ; i < elems.length; i++) {
                var elem = elems[i];
                if (elem.attachEvent) {
                    elem.attachEvent("onpaste", function (e) { e.preventDefault(); });
                    elem.attachEvent("onkeydown", function (e) { return false; });
                } else {
                    elem.addEventListener("paste", function (e) { e.preventDefault(); });
                    elem.addEventListener("keydown", function (e) { e.preventDefault(); return false; });
                }
                elem.setAttribute("autocomplete", "false");
            }
        }

        if (window.attachEvent) {
            window.attachEvent("onload", function () {
                makeInputReadonly();
            });
        } else {
            window.addEventListener("load", function () {
                makeInputReadonly();
            });
        }

兼容IE10:

IE10中,input会自带一个清除的按钮,可以用以下样式来屏蔽这个清除按钮

input::-ms-clear{display:none}

autocomplete = "off"

readonly/disable input 问题的更多相关文章

  1. 在IE下,如果在readonly的input里面键入backspace键,会触发history.back()

    在IE下,如果在readonly的input里面键入backspace键,会触发history.back(), 用以下jQuery代码修正之 $("input[readOnly]" ...

  2. 关于iphone点击readonly的input虚拟键盘不消失的情况

    今天遇到了一个比较棘手的问题,事情是这样的: 咱有一个添加地址的页面,大概长这样: 收货地址后那个"请选择收货地址"是一个readonly的input, 咱一进页面,直接点击这个& ...

  3. jquery 修改input输入框的 readOnly属性 && input输入框隐藏

    html的代码 <div class="control-group"> <label class="control-label required&quo ...

  4. 解决IE下readonly的Input光标选中的问题

    首先用unselectable="on"解决,但是这种方法bug太多, 屏蔽了input的onblur事件(也就是focus事件在Angualr下),所以只能用click事件来代替 ...

  5. html input readonly 和 disable的区别

    Readonly和Disabled它们都能够做到使用户不能够更改表单域中的内容.但是它们之间有着微小的差别,总结如下: Readonly只针对input(text / password)和textar ...

  6. CSS中的disable,hidden,readonly

    项目中有时候需要对某个input进行隐藏或者禁止修改等. 需要隐藏某个input的时候就用hidden <input hidden="true" > 如果要禁止修改in ...

  7. input/select/textarea标签的readonly效果实现

    首先说一下readonly属性的应用场景 表单中,不能编辑对应的文本,但是仍然可以聚焦焦点 在提交表单的时候,该输入项会作为form的一项提交(目的) 这里要说一下disabled和readonly的 ...

  8. IE下只读INPUT键入BACKSPACE 后退问题(readonly='true')

    在IE下,如果在readonly的input里面键入backspace键,会触发history.back(), 用以下jquery代码修正之 $("input[readOnly]" ...

  9. JQuery控制input的readonly和disabled属性

    jquery设置元素的readonly和disabled Jquery的api中提供了对元素应用disabled和readonly属性的方法,在这里记录下.如下: 1.readonly   $('in ...

随机推荐

  1. ChatForFun 公众号使用说明

    使用方法 2016-07-16 DennisMi ChatForFun 1,发送  #1 实现登陆,或者退出登陆 2,发送  #2 实现加入聊天,和退出聊天 3,聊天开始后,可以直接发送消息 4,如果 ...

  2. Review of Segmentation for Medical image analysis

    成像方法:X射线,CT,MRI,SPECT,PET等 分割的定义: Image segmentation is a procedure for extracting the region of int ...

  3. 30天,O2O速成攻略【8.16武汉站】

    活动概况 时间:2015年08月16日13:30-16:30 地点:光谷创业咖啡(光谷广场资本大厦一楼停车场内) 主办:APICloud.爱立示.MBA移动业务助理 网址:www.apicloud.c ...

  4. 集群中用Memcached来实现session共享

    这几天在实现nginx集群的过程中,发现session使用存在问题,登录页面后有时候需要重复登录,和开发部沟通后,决定采用memcached来实现session的共享,这也是各大型网站推荐的方式.开发 ...

  5. [RGEOS]绘制多边形Polygon

    绘制OGIS定义的Polygon public void DrawPolygon(Polygon pol, Brush brush, Pen pen, bool clip) { gc = Graphi ...

  6. box2dweb基础

    简介 大名鼎鼎的物理引擎box2d基本上大家都听说过,网上有两个javascript版本的box2d库,一个时box2djs,已经停止维护,一个是box2dweb.下面就来介绍一下box2dweb的基 ...

  7. PHP Tab的Demo

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. WPF 面试题及答案(二)

    一 · WPF中什么是样式? 首先明白WPF中样式属于资源中重要的一种. 同时样式也是属性值的集合,能被应用到一个合适的元素中,或者说能将一组属性应用到多个元素. WPF中样式可以设置任何依赖属性. ...

  9. List, Set, Map是否继承自Collection接口?

    List, Set, Map是否继承自Collection接口? 答:List,Set是Map不是

  10. 关于vptr指针初始化的分步

    vptr:一个具有虚函数类的对象所具有的隐藏的成员,指向该类的虚函数表. 父类对象的vptr指向是一直指向父类的.但子类的vptr指针最终是指向子类的, 当子类创建的时候,先调用父类构造函数,这个时候 ...