readonly/disable input 问题
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 问题的更多相关文章
- 在IE下,如果在readonly的input里面键入backspace键,会触发history.back()
在IE下,如果在readonly的input里面键入backspace键,会触发history.back(), 用以下jQuery代码修正之 $("input[readOnly]" ...
- 关于iphone点击readonly的input虚拟键盘不消失的情况
今天遇到了一个比较棘手的问题,事情是这样的: 咱有一个添加地址的页面,大概长这样: 收货地址后那个"请选择收货地址"是一个readonly的input, 咱一进页面,直接点击这个& ...
- jquery 修改input输入框的 readOnly属性 && input输入框隐藏
html的代码 <div class="control-group"> <label class="control-label required&quo ...
- 解决IE下readonly的Input光标选中的问题
首先用unselectable="on"解决,但是这种方法bug太多, 屏蔽了input的onblur事件(也就是focus事件在Angualr下),所以只能用click事件来代替 ...
- html input readonly 和 disable的区别
Readonly和Disabled它们都能够做到使用户不能够更改表单域中的内容.但是它们之间有着微小的差别,总结如下: Readonly只针对input(text / password)和textar ...
- CSS中的disable,hidden,readonly
项目中有时候需要对某个input进行隐藏或者禁止修改等. 需要隐藏某个input的时候就用hidden <input hidden="true" > 如果要禁止修改in ...
- input/select/textarea标签的readonly效果实现
首先说一下readonly属性的应用场景 表单中,不能编辑对应的文本,但是仍然可以聚焦焦点 在提交表单的时候,该输入项会作为form的一项提交(目的) 这里要说一下disabled和readonly的 ...
- IE下只读INPUT键入BACKSPACE 后退问题(readonly='true')
在IE下,如果在readonly的input里面键入backspace键,会触发history.back(), 用以下jquery代码修正之 $("input[readOnly]" ...
- JQuery控制input的readonly和disabled属性
jquery设置元素的readonly和disabled Jquery的api中提供了对元素应用disabled和readonly属性的方法,在这里记录下.如下: 1.readonly $('in ...
随机推荐
- 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 ...
- 优化Linux内核参数/etc/sysctl.conf sysctl 《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》
优化Linux内核参数/etc/sysctl.conf sysctl <高性能Linux服务器构建实战:运维监控.性能调优与集群应用> http://book.51cto.com/ar ...
- 30天,App创业从0到1【7.12西安站】
活动概况 时间:2015年07月12日13:30-16:30 地点:汇天使咖啡(高新路36号智空间二楼) 主办:APICloud.UPYUN.万紫网络 网址:www.apicloud.com 费用:免 ...
- 分布式消息系统Kafka初步
终于可以写kafka的文章了,Mina的相关文章我已经做了索引,在我的博客中置顶了,大家可以方便的找到.从这一篇开始分布式消息系统的入门. 在我们大量使用分布式数据库.分布式计算集群的时候,是否会遇到 ...
- SQLdiag-配置文件-扩展
CustomDiagnostics在我们第一次双击D:\Program Files\Microsoft SQL Server\100\Tools\Binn目录下的SQLdiag.exe应用程序所收集的 ...
- 3D Modeling using GDI+
https://code.msdn.microsoft.com/3D-Modeling-using-GDI-b93937b9 Introduction Most of us use OpenGL/ D ...
- freemark 判断是否为空 是否存在
<!--1\---><!--判断aaa是否不为空,eclipse插件老报错.---><#if aaa??> ${aaa}</#if><!--2\ ...
- max-min fairness 最大最小公平算法
我们经常面临给一组用户划分稀有资源的问题,他们都享有等价的权利来获取资源,但是其中一些用户实际上只需要比其他用户少的资源.那么我们如何来分配资源呢?一种在实际中广泛使用的分享技术称作“最大最小公平分享 ...
- Leetcode: Elimination Game
There is a list of sorted integers from 1 to n. Starting from left to right, remove the first number ...
- 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 ...