使用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”是小写的!

使用js动态改变input的只读属性相关推荐

  1. WEUI picker组件无法js动态改变选项

    功能需求 设备号和摄像头都可以下拉选择,但是具体的摄像头下拉选项是根据设备号而定的.如下图,尾号为352的设备号只有前置摄像头,尾号为657的设备号前置和后置摄像头都有. 问题说明 一般情况下,这个需 ...

  2. js动态改变css样式

    动态改变页面元素样式: 使用getElement系列方法访问元素. 改变样式属性:style属性:className属性. <!DOCTYPE html> <html>< ...

  3. html动态资源加载进度,JavaScript_快速解决js动态改变dom元素属性后页面及时渲染的问题,今天实现一个进度条加载过程 - phpStudy...

    快速解决js动态改变dom元素属性后页面及时渲染的问题 今天实现一个进度条加载过程,dom结构其实就是两个div 控制里层div的宽width属性,就能实现进度条往前走的效果. 我的进度条是显示下载文 ...

  4. 解决js动态改变dom元素属性后页面及时渲染问题

    解决js动态改变dom元素属性后页面及时渲染问题 参考文章: (1)解决js动态改变dom元素属性后页面及时渲染问题 (2)https://www.cnblogs.com/fangsmile/p/49 ...

  5. vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)

    随机变速的动态打字特效–最终效果 随机变速的动态打字特效–完整代码 <template><div class="contentBox"><span&g ...

  6. 如何通过js改变css样式,如何通过JS 动态改变CSS样式

    如何通过JS 动态改变CSS样式0 豆豆dou...2013.09.15浏览640次分享举报 .TLIWREGION3CSS { position:absolute; left:32px; top:4 ...

  7. vue中设置html的fontsize,vue中rem布局使用js动态改变fontsize

    rem布局原理:使用js动态改变html的字体大小+rem的特性,来保证最初的设计图中每个元素的尺寸比例不变,以适用于不同尺寸的设备能够正常显示. (function (doc, win) { var ...

  8. java textvaluechanged 全选删除不触发_js动态改变input的值不触发input的change事件的解决办法...

    看了网上的资料也比较杂,自己也做一个整理共享一下解决方案 1.原生js的改变之后手动添加监听 1 2 3 var ttt = document.getElementById("ttt&quo ...

  9. 如何用jquery动态改变 input 输入框的readonly属性及CSS样式

    样例 <style type="text/css">.disable{background-color: #d2d2d2;} </style><div ...

最新文章

  1. 树莓派cpu检测_【树莓派3B+测评】线程的挂起与恢复CPU温度检测
  2. 对话OTTVerse创始人Krishna Rao Vijayanagar:创业之初,挑战与机遇并存
  3. mac下搭建lua环境
  4. ubuntu安装kali工具包
  5. 面试官系统精讲Java源码及大厂真题 - 09 TreeMap 和 LinkedHashMap 核心源码解析
  6. 科密a1无法连接数据库_支持无线图传的稳定器——致迅A1-pro图传稳定器
  7. HDU 5305 Friends dfs
  8. java 二进制是什么类型_Java基础类型与其二进制表示
  9. CocoaPods管理第三方
  10. MATLAB的最速下降法实现
  11. Linux网络编程 --- HTTP协议
  12. 中国最酷、最美的女明星不是王菲,而是她!
  13. 2018年交通运行年报发布,深圳交通高质量发展取得新突破
  14. 推荐一款笔记软件 Notion
  15. 031_onetab
  16. 5M1270ZT144A5N CPLD 980MC 6.2NS 144TQFP /5M1270ZT144C5N
  17. Starrocks集群部署
  18. 按键精灵sub子程序篇
  19. Python编程:安装自己编写的包
  20. PhotoZoomPro图片处理工具使用

热门文章

  1. CH1055:一种近红外NIR-II成像的小分子染料(荧光基团优于ICG)
  2. 天气预报的城市三级滚轮的城市表
  3. Javascript实现浏览器模块化开发
  4. haxe android,android - 具有Android目标的Haxe NME项目无法部署:Activity类不存在 - 堆栈内存溢出...
  5. CVPR 2019|PoolNet:基于池化技术的显著性检测 论文解读
  6. 常见函数的四种类型有哪些
  7. java代替switch的办法?
  8. AnySearch快速搜索文件(android手机版everything)
  9. MongoDB 复制(副本集)学习
  10. Android面试---多线程