1、使用原生JS

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script>function switchUser() {let usernameEl = document.getElementById("username");const beforeVal = usernameEl.getAttribute("readonly");console.log("切换前状态:" + getStatus(beforeVal));if (beforeVal === null) {usernameEl.setAttribute("readonly", "readonly");} else {usernameEl.removeAttribute("readonly");}const afterVal = usernameEl.getAttribute("readonly");console.log("切换后状态:" + getStatus(afterVal));}function getStatus(readonlyVal) {if (readonlyVal === null) {return "读写"} else {return "只读"}}</script>
</head>
<body>用户名:<input type="text" id="username" name="username"><br>
<button onclick="switchUser()">切换用户名readonly属性</button></body>
</html>

2、使用jquery

使用$("#id").attr("readonly","true")添加readonly属性

使用$("#id").attr("readonly","false")设置readonly属性失效,但是不管用啊........

最后使用$("#id").removeAttr("readonly")移除该属性后成功

使用js控制readonly属性相关推荐

  1. selenium3 + python - js处理readonly属性

    前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性的问题. 基本思路:先用j ...

  2. js控制div属性隐藏方法

    原文详解:js控制div属性隐藏方法 如题:编写html时如何用js控制div的显示和隐藏. 假定页面展示内容如下: 1.点击触发事件: <div><button class=&qu ...

  3. python selenium 用js删除 readonly属性

    当我们想在输入框 是日期类型,并send_keys 的时候发现不能输入,要么你搞日历这个很麻烦, 还有一个方法用js,非常简单 selenium+python操作js页面,删除某个元素 例子如下:删除 ...

  4. js控制tr属性显示和隐藏

    方法一: document.getElementById("id").style.visibility="hidden"; document.getElemen ...

  5. Python+selenium自动化-js处理日历控件(修改readonly属性)

    前言 今天写自动化脚本的时候遇到一个需要更改日期的控件,不想费劲巴拉的去找日历的定位,但是又没办法直接输入我想输的日期时间,想了会儿之后决定用js解决日历控件 基本思路:先用js去掉readonly属 ...

  6. python时间控件readonly属性_Selenium2+python自动化----js处理日历控件(修改readonly属性)...

    前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性的问题. 基本思路:先用j ...

  7. python时间控件readonly属性_人生苦短,我学python之python+selenium js处理日历控件(修改readonly属性)...

    转载于 上海-悠悠的博客 前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性 ...

  8. 【基于python实现UI自动化】3.4 JS 处理日历控件(删除 readonly 属性)

    python-UI自动化 1.0 selenium工具介绍 2.0 selenium环境搭建 3.0 selenium常见8大元素定位 3.1 selenium通过By定位元素 3.2 seleniu ...

  9. Selenium2+python自动化25-js处理日历控件(修改readonly属性)

    前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性的问题. 基本思路:先用j ...

最新文章

  1. 关于超链接的四个伪类的一个问题(顺序问题)
  2. graphpad怎么修改图片大小_Graphpad Prism 8.0进阶篇-绘制小提琴图
  3. 字符串之找到字符串的最大无重复字符串子串
  4. 浅谈MAXIMO项目实施(转)
  5. 中装订线位置_企业宣传画册、产品目录常用的装订方法
  6. python中使用什么来实现异常捕捉_Python异常原理及异常捕捉实现过程解析
  7. 用SQL在文本文件中追加数据
  8. 基于matlab的模糊控制器的设计与仿真,基于MATLAB的模糊控制洗衣机的设与仿真详解.doc...
  9. gitgithub拾遗(一)——git
  10. 微信也QQ服务器,妄想山海QQ区还是微信区好 平民服务器选择推荐
  11. mac high sierra开机按option怎么只有一个磁盘_Mac降级重装必备 | MacOS 制作启动U盘及安装方法!...
  12. 如何html设置下载的字体呢?
  13. linux怎么用命令上传本地文件,Linux 将本地文件上传Linux服务器, 即ssh 命令上传本地文件...
  14. tcpip命令全面汇总
  15. 计算机word表格计算教程F9,Word表格数据计算与域操作
  16. androidstudio的语音唤醒功能
  17. 第九章 法律责任与法律制裁
  18. JAVA项目:Java实现飞扬的小鸟(Flappy Bird)
  19. 计算机专业世界排名,2021计算机科学专业世界排名重磅出炉!CMU登顶,清华挺进前五...
  20. tushare使用教程(附代码)

热门文章

  1. 组织行为学单项选择题
  2. 《以C语言解析电脑》书评
  3. 图形打印。(20分)
  4. 好用的谷歌插件以及软件,提升你的工作效率,做一名合格的打工人
  5. Java静态全局变量与全局变量的区别
  6. 《C语言实战教学》:输入输出函数及数据类型
  7. linux qmi接口,高通9X07模块QMI架构使用入门
  8. ES6 数组对象去重
  9. 【Python】【图像处理】图片压缩方法
  10. 前端篇 -- 链接跳转,打开新窗口和本窗口