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 ...
随机推荐
- applicationContext.xml文件放置位置不同而导致的jUnit测试的时候路径的不同
如果applicationContext.xml文件放置在src下面的的时候使用jUint测试的时候编写的路径应该是这样的: @Test public void testFindByPage() { ...
- dojo使用疑难杂症集锦
最近在用dojo做项目, 把使用过程中遇到的一些问题记录下来, 方便以后查阅, 因为问题不断, 所以持续更新中.......... 嵌套 TabContainer 时会出现样式问题: tab控制样式问 ...
- spring security之httpSecurity使用示例
如果在HttpSecurity中配置需要authenticate(),则如果没有登陆,或没有相关权限,则会无法访问 2017-01-02 23:39:32.027 DEBUG 10396 --- [n ...
- How do you evaluate music?
I’ve seen several “can’t stand” or “best of” threads in regard to music, and based on some related d ...
- less 初试
第一次接触less,做些记录. 官网 民间中文文档 less notepad++插件 1. 支持变量声明 支持颜色.大小等相加 @nice-blue: #5B83AD; @light ...
- ios判断点击的坐标点
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { NSSet *allTouches = [event allTouc ...
- css 去除标签默认样式
p,ul,ol,li,dl,dt,dd { list-style-type: none; margin: 0; padding: 0;}
- SC-控制Windows服务的命令
Windows自带一个控制服务的命令-SC,下面用Terminal Service做个简单例子: 查询Terminal Service的配置 C:\Users\jackie.chen>sc qc ...
- Leetcode: Frog Jump
A frog is crossing a river. The river is divided into x units and at each unit there may or may not ...
- android课程表的实现
//图片下方的码段主要实现了课程表所要显示的基本布局,采用ondraw的方法. //别的内容可以根据自己兴趣添加,下面是本人做的,仅供参考. package com. ...