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 ...
随机推荐
- Mysql-5.6.30卸载
Mysql-5.6.30卸载 一.删除相关文件 rm -rf /var/lib/mysql/mysql (删除数据文件) rm -f /root/.mysql_secure (删除缺 ...
- window.open被浏览器拦截的解决方案
现象 最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,搞得人无比郁闷啊,虽然在自己的环境可以对页面进行放行,但是对用户来说,不能要求用户都来通过拦截.何况当出现拦截时,很多小白根 ...
- LIB和DLL的区别与使用
转这篇文章是因为以前有个误区,以为lib为静态库,dll为动态库,这理解并不错,但不全面.lib分两种的:(1) lib包含所有内容的静态库,应用程序用它即可,这是我理解的一种(2) lib只包含头部 ...
- 第二篇 Integration Services:SSIS数据泵
本篇文章是Integration Services系列的第二篇,详细内容请参考原文. 简介SSIS用于移动数据.数据流任务提供此功能.因为这个原因,当介绍SSIS时我喜欢从数据流任务开始.数据流任务的 ...
- Tigase Server Clustering
首先,在服务器上启用集群 修改init.properties --cluster-mode=true 自定义端口 允许自定义,但是所有的实例都要使用相同的端口,以便通讯 --cl-comp-ports ...
- Fiddler 的Window 8.1中不可以正常工作
昨天晚上新升级了操作系统至Windows 8.1 Pro,发现使用Fiddler时网站不能正常使用,导致“代理错误”等信息. 解决方案: http://fiddler2.com/blog/blog/2 ...
- ASM磁盘组兼容性设置
磁盘组的兼容性参数:-compatible.asm:最低版本的asm软件,这也会影响asm元数据在磁盘中的结构-compatible.rdbms:最低版本的rdbms软件,决定了rdbms是否能够mo ...
- Java基础之在窗口中绘图——绘制圆弧和椭圆(Sketcher 3 drawing arcs and ellipses)
控制台程序. import javax.swing.JComponent; import java.util.*; import java.awt.*; import java.awt.geom.*; ...
- Android根据baidu Android定位SDK实现定位
参考: http://www.open-open.com/lib/view/open1346982366162.html http://api.map.baidu.com/lbsapi/cloud/g ...
- iptables使用
iptables规则的查看.添加.删除和修改 1.查看 iptables -nvL --line-number (这个命令跟/etc/init.d/iptables status 输出差不多) -L ...