使用js动态改变input的只读属性
写一个网页需要动态改变input的只读属性,看了很多博客改了很多次代码但没报错也没实现功能。写个博客记录一下。
在input标签里设置只读属性,
<input type="text" value="sdfds" class="collage" readonly="true"/>
然后通过点击事件动态的改变只读属性。
<label style="float:right;" οnclick="change(this)">修改</label>
js函数实现(主要看倒数第二条语句)
function change(label)
{
var val=label.innerHTML;
var parentid=label.parentNode.id;<!--获取父元素的id-->
var parent=document.getElementById(parentid);
var inputs=parent.getElementsByTagName("input");<!--得到三个input-->
if(val=="修改")
{
var i;
for(i=0;i<inputs.length;i++)
{
inputs[i].readOnly=false;
}
label.innerHTML="完成";
}
注意这里的“readOnly”的O是大写的!而在标签中的“o”是小写的!