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. ionic 报错%1 is not a valid Win32 application

    Fixed the problem by installing python version 3.0 and above will do下载Python3.0或以上版本 python官网传送门:htt ...

  2. 优化Linux内核参数/etc/sysctl.conf sysctl 《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》

    优化Linux内核参数/etc/sysctl.conf  sysctl  <高性能Linux服务器构建实战:运维监控.性能调优与集群应用> http://book.51cto.com/ar ...

  3. 30天,App创业从0到1【7.12西安站】

    活动概况 时间:2015年07月12日13:30-16:30 地点:汇天使咖啡(高新路36号智空间二楼) 主办:APICloud.UPYUN.万紫网络 网址:www.apicloud.com 费用:免 ...

  4. 分布式消息系统Kafka初步

    终于可以写kafka的文章了,Mina的相关文章我已经做了索引,在我的博客中置顶了,大家可以方便的找到.从这一篇开始分布式消息系统的入门. 在我们大量使用分布式数据库.分布式计算集群的时候,是否会遇到 ...

  5. SQLdiag-配置文件-扩展

    CustomDiagnostics在我们第一次双击D:\Program Files\Microsoft SQL Server\100\Tools\Binn目录下的SQLdiag.exe应用程序所收集的 ...

  6. 3D Modeling using GDI+

    https://code.msdn.microsoft.com/3D-Modeling-using-GDI-b93937b9 Introduction Most of us use OpenGL/ D ...

  7. freemark 判断是否为空 是否存在

    <!--1\---><!--判断aaa是否不为空,eclipse插件老报错.---><#if aaa??>  ${aaa}</#if><!--2\ ...

  8. max-min fairness 最大最小公平算法

    我们经常面临给一组用户划分稀有资源的问题,他们都享有等价的权利来获取资源,但是其中一些用户实际上只需要比其他用户少的资源.那么我们如何来分配资源呢?一种在实际中广泛使用的分享技术称作“最大最小公平分享 ...

  9. Leetcode: Elimination Game

    There is a list of sorted integers from 1 to n. Starting from left to right, remove the first number ...

  10. M面经Prepare: Positive-Negative partitioning preserving order

    Given an array which has n integers,it has both positive and negative integers.Now you need sort thi ...