jquery取<input>的readOnly属性,O要大写

本文介绍如何在JavaScript中正确地设置HTML input元素的只读属性。详细解释了为什么使用小写的'readonly'不起作用,以及如何通过将'r'后的'o'字母大写来解决问题。此外还对比了'readonly'和'disabled'属性的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在jquery中取input的readonly属性时,发现

我这样写$(“#input”).readonly取这个属性时,总是undefined,后来一想,难道html中的属性only没有大写,是不是javascript需要将O大写,

修改之后$(“#input”).readOnly,就能取到值,下面是后来我又搜到的一篇文章。

Javascript:为<input>设置readOnly属性

http://blog.sina.com.cn/s/blog_6a20127f0100n6k1.html


今天系统需要使用javascript 动态设置textbox的readonly ,

<wbr><br> 搞了半天一直没有搞定 最后发现 readonly 属性应该是 readOnly=true .<br><p>javascript 的大小写要注意<br></p> <p><br></p> <p>今天在开发中准备通过javascript设置input框只读属性的时候,用document.getElementByIdx_x('input').readonly='readonly';结果发现这样设置无效.<br><br> 于是试着disable的属性,用同样的方法设置是有效的.document.getElementByIdx_x('input').disabled=disabled;于是感觉很奇怪.因为在dreamweaver中输入框这两个属性都是这样设置的.而且readonly只要存在于input框就有效,后来忽然发现,当然输入readonly时用代码提示自动完成后的结果是readonly="readonly" ,而disabled却是disabled="disabled".<br><br> 接着就想会不会是这个问题,后来就用复选框一样的方法设置只读属性就可以了.如:<br> document.getElementByIdx_x('input').readOnly= true;(注意中间那个O是大写的,不然就无效了)<br><br> input只读属性有两种方式可以实现input的只读效果:disabled 和 readonly。<br> 自然两种出来的效果都是只能读取不能编辑,可是两者有很大不同。<br> Disabled说明该input无效,及其value不会传递给任何程序,比如asp、php等。<br> Readonly仅仅是无法编辑,不影响其值的传递。<br> Disabled使用:&lt;INPUT type=”text” name=”username”value=”james”disabled&gt;<br> Readonly使用:&lt;INPUT type=”text” name=”partNumber”value=”1500″ readonly&gt;<br><br><br><br> &lt;input id="RaOne" type="radio" value="1" name="exce"&gt;<br> &lt;input type=button value="Disabled"onclick="RaOneonClick()"&gt;<br> &lt;script&gt;<br> function RaOneonClick(){<br> if(RaOne.disabled)<br> RaOne.disabled=false;<br> else<br> RaOne.disabled=true;<br> }<br> &lt;/script&gt;</p> </wbr>

" <p> </p> <table id="41" class="dynamicTable" style="margin: 20px auto; width: 100.03%; height: 32.963px;" border="1" cellspacing="0" cellpadding="0" align="center"> <thead> <tr style="height: 22.963px;"> <th style="padding: 8px; background-color: #ffffff; width: 12.6738%; height: 22.963px;">物料编码</th> <th style="padding: 8px; background-color: #ffffff; width: 12.6738%; height: 22.963px;">物料名称</th> <th style="padding: 8px; background-color: #ffffff; width: 7.69906%; height: 22.963px;">品牌</th> <th style="padding: 8px; background-color: #ffffff; width: 12.6738%; height: 22.963px;">规格型号</th> <th style="padding: 8px; background-color: #ffffff; width: 7.69906%; height: 22.963px;">单位</th> <th style="padding: 8px; background-color: #ffffff; width: 7.69906%; height: 22.963px;">数量</th> <th style="padding: 8px; background-color: #ffffff; width: 18.2408%; height: 22.963px;">单价(RMB)</th> <th style="padding: 8px; background-color: #ffffff; width: 20.6098%; height: 22.963px;">总金额(RMB)</th> </tr> </thead> <tbody> <tr style="height: 10px;"> <td id="materialCode" style="padding: 8px; background-color: #ffffff; width: 12.6738%; height: 10px;">96_10132182_01</td> <td id="materialName" style="padding: 8px; background-color: #ffffff; width: 12.6738%; height: 10px;">螺丝垫片</td> <td id="brand" style="padding: 8px; background-color: #ffffff; width: 7.69906%; height: 10px;"></td> <td id="planModel" style="padding: 8px; background-color: #ffffff; width: 12.6738%; height: 10px;"></td> <td id="units" style="padding: 8px; background-color: #ffffff; width: 7.69906%; height: 10px;">个</td> <td id="winBidCount" style="padding: 8px; background-color: #ffffff; width: 7.69906%; height: 10px;">10</td> <td id="taxExclusivePrice" style="padding: 8px; background-color: #ffffff; width: 18.2408%; height: 10px;">16</td> <td id="taxExclusiveAmount" style="padding: 8px; background-color: #ffffff; width: 20.6098%; height: 10px;">160</td> </tr> </tbody> </table> <p>合同总金额(小写):<input id="2504" name="无税总金额,noTaxExclusiveAmount" type="text" value="160.00000" disabled=""></p> <p>合同总金额(大写):<input id="2505" name="无税总金额(大写),noTaxExclusiveBigAmount" type="text" value="壹佰陆拾元" disabled=""><input id="0.9696365038391399" class="custominput" style="width: auto; min-width: 100px;" type="text" value=""></p> "去除 input的disabled
08-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值