js 动态控制 input 框 的只读属性
需求:
当下拉框的值为06即Voucher时, 文本框才可输入, 其他情况均为置灰不可录入状态.
问题:
设置input框的只读属性写成了readonly="true" 尼玛,坑死我了.下面才对: readonly="readonly"
<td>
Payment Mode
<select id="paymentMode" name="paymentMode" style="width: 155px" onchange="changeStyle()">
<option selected value="">-请选择-</option>
<option value="01">Cash</option>
<option value="02">Credit</option>
<option value="03">Debit</option>
<option value="04">Nets</option>
<option value="05">Cheque</option>
<option value="06">Voucher</option>
<option value="90">PresetCredit</option>
</select>
</td>
<td align="right">
Voucher Number
<input class="inuptxt ac_input" type="text" id="payNo" name="payNo" readonly="readonly">
</td>
<script>
//初始化voucherNo文本框
$(document).ready(function () {
var payNo = $("#payNo");
payNo.attr("readOnly","true");
payNo.css('background-color','#DEDEDE');
});
//voucherNo样式
function changeStyle(){
var paymentMode = $("#paymentMode").val();
// $("#payNo").css('background-color','#DEDEDE');//没毛病
var payNo = $("#payNo");
if(paymentMode!='06'){//没毛病
payNo.attr("readOnly","true");
payNo.css('background-color','#DEDEDE');
} else {
payNo.attr("readOnly",false);
payNo.css('background-color','#FFFFFF');
}
}
</script>
以下内容为转载:
input 框的只读属性: readonly
在页面中直接添加为只读时,可在input中直接添加 readonly="readonly",但是如果想通过点击按钮来改变的话,需要通过js(或jquery)来实现。
最近一次使用这个,终于发现了以前写这个js控制的时候为什么总是那么郁闷了,原来,js 在对于readonly、disabled等属性设置时,有一个小bug(至少我是这么认为):首先,document.getElementById("id").readonly = "true"; 设置input为只读,但是,当通过document.getElementById("id").readonly="false" 来去掉只读属性时,没有作用,此时,需要把 false 外面的引号给去掉js语句才能正常工作。
附:
1. jquery 通过id属性设置与取消只读属性
设置只读:$("#id").attr("readOnly","true");
取消只读:$("#id").attr("readOnly",false);//注意false不带引号!!!
2. jquery 批量设置与取消只读属性
/* id为sa的div中,所有input框 */
设置只读:$("#sa input").attr("readOnly","true");
取消只读:$("#sa input").attr("readOnly",false);
感谢:https://blog.csdn.net/katherine119/article/details/39154615
js 动态控制 input 框 的只读属性的更多相关文章
- php页面输出时,js设置input框的选中值
/* 设置表单的值 */ function setValue(name, value) { var first = name.substr(0, 1), input, i = 0, val; if ( ...
- js控制input框输入数字时,累计求和
input框输入数字时,自动开始计算累加 <div class="form-group"> <label for="inputPassword3&quo ...
- js控制 input框中输入数字时,累计求和
$('.cc input').bind('input propertychange', function(){ var total = 0; $("input").each(fun ...
- JS 限制input框的输入字数,并提示可输入字数
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- js控制input框只能输入数字和一位小数点和小数点后面两位小数
<script language="JavaScript" type="text/javascript"> function clearNoNum( ...
- Js限制Input框只能输入数字
<input type="text" onkeyup="value=value.replace(/[^\d]/g,'')" /> <input ...
- js复制input 框中的值
function copy(){ var Url2=document.getElementById("copyValue"); Url2.select(); document.ex ...
- js对input框的可编辑属性设置
添加disabled属性 $('#areaSelect').attr("disabled",true); $('#areaSelect').attr("disabled& ...
- js-移动端android浏览器中input框被软键盘遮住的问题解决方案
我遇到的问题:在一个页面里有一个弹出层之前我给我的最外层加了固定定位 用了下面的方法也不好使:没有办法我将之改为绝对定位层级变高在加上一个顶部标签通过js计算顶部高度来实现满屏遮挡: <sect ...
随机推荐
- JSTL fn:contains()函数
fn:contains() 函数判断一个输入字符串是否包含一个指定的子串. 语法 使用 fn:contains() 函数具有以下语法: boolean contains(java.lang.Strin ...
- (转)Unity3D工程版本管理方案
自:http://blog.dou.li/unity3d%E5%B7%A5%E7%A8%8B%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86%E6%96%B9%E6%A1%88 ...
- AOP在大规模软件开发项目中的应用(图)
AOP在大规模软件开发项目中的应用(图) 本文的写作源于一个真实的大型软件开发项目,我们努力尝试在这个项目中推广应用AOP.在此我们将对曾经面临过的一些实际问题与困难进行分析,试图引发关于面向方面软件 ...
- php manager
https://phpmanager.codeplex.com/releases/view/69115
- 在webstorm中配置sass环境
最近开始用SASS,LESS等来写CSS,而在Webstorm中,它自带一个File Watchers功能,设置一下,即可实时编译SASS,LESS等. LESS的实时编译很简单,在node平台安装一 ...
- 多模块Maven项目如何使用javadoc插件生成文档
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 需求 最近要对一个项目结构如下的Maven项目生成JavaDoc文档. Project ...
- Lanczos Algorithm and it's Parallelization Stragegy
由于写了降维的一个系列算法分析,本来以为对这个Lanczos算法会理解一点,但是还是不知道讲了什么,最多的就是会如何调用,然后出结果,所以就翻译官网的相关内容.本篇翻译来自Dimensional Re ...
- Linux下设置进程使用指定核的CPU
一.原因: 我们不能任由操作系统负载均衡,因为我们自己更了解自己的程序,所以,我们可以手动地为其分配CPU核,而不会过多地占用CPU0,或是让我们关键进程和一堆别的进程挤在一起. 二.查看方法: 1. ...
- Mina.Net实现的UDP协议消息收发Demo
using Mina.Filter.Codec; using Mina.Filter.Codec.TextLine; using System; using System.Collections.Ge ...
- sublime text执行PHP代码
新建编译系统 { "cmd": ["php", "$file"], "file_regex": "php$&q ...