在jquery中取input的readonly属性时,$(“#input”).readonly取这个属性时,总是undefined。
原因在于javascript需要将O大写,修改之后$(“#input”).readOnly,就能取到值,
Javascript: 为<input>设置readOnly属性
使用javascript 动态设置textbox的readonly ,readonly 属性应该是 readOnly=true .
javascript 的大小写要注意
通过javascript设置input框只读属性时,用document.getElementByIdx_x('input').readonly='readonly';结果发现这样设置无效.
于是试着disable的属性,用同样的方法设置是有效的.document.getElementByIdx_x('input').disabled=disabled;于是感觉很奇怪.因为在dreamweaver中输入框这两个属性都是这样设置的.而且readonly只要存在于input框就有效,后来忽然发现,当然输入readonly时用代码提示自动完成后的结果是readonly="readonly" ,而disabled却是disabled="disabled".
接着就想会不会是这个问题,后来就用复选框一样的方法设置只读属性就可以了.如:
document.getElementByIdx_x('input').readOnly= true;(注意中间那个O是大写的,不然就无效了)
input只读属性有两种方式可以实现input的只读效果:disabled 和 readonly。
自然两种出来的效果都是只能读取不能编辑,可是两者有很大不同。
Disabled说明该input无效,及其value不会传递给任何程序,比如asp、php等。
Readonly仅仅是无法编辑,不影响其值的传递。
Disabled使用:
Readonly使用:
代码: