wgwendi 2021-05-14 17:03 采纳率: 100%
浏览 112
已采纳

document.getElementById后面不能使用.readonly=false吗

我想把输入框的readonly=true改成false,

  • 写回答

7条回答 默认 最新

  • CSDN专家-showbo 2021-05-14 18:06
    关注

    楼主最好发一个简单的测试代码出来,没设置成功和你的代码有关,如js脚本没在onload事件中执行并且放在要操作的dom对象上了导致获取不到dom导致为null无法设置readOnly属性。

    用js设置input的readonly属性是区分大小写的,dom.readOnly=true/false,不能写dom.readonly,这个和直接在input中添加readonly属性不一样,html属性不区分大小写

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 关注

    document.getElementById这个函数是获取DOM标签的。

    评论
  • CSDN专家-sinJack 2021-05-14 17:09
    关注
    document.getElementById("test").readOnly=false;

    readOnly要大写

    评论
  • 关注

    在全局环境下的代码是在页面解析阶段从上到下一边解析一边执行的,这时处于代码下面的页面元素还没有解析完,访问不到。
    要把script放在页面body标签的最下面,或者使用window.onload事件(页面解析完成后触发)才可以。
     

    评论
  • CSDN专家-三岁丫 2021-05-14 17:13
    关注

    可以设置 .disabled = true

    评论
  • 关注
    <!doctype html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    	<title> 页面名称 </title>
    </head>
    <body>
    <input type="text" id="t" value="123" readonly />
    <input type="button" value="改变" onclick="fun();" />
    <script type="text/javascript">
    	function fun() {
    		document.getElementById("t").readOnly=false;  //  O 是大写
    	}
    </script>
    </body>
    </html>
    评论
  • 有问必答小助手 2021-05-14 17:15
    关注

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥15 定义了函数,但是无法根据函数定义触发器
  • ¥20 5变量卡诺图化简得出与非门电路图
  • ¥20 位置依赖的碱基序列独热编码
  • ¥15 Python爬取交通拥堵指数数据
  • ¥15 使用vba抓取重定向网页问题
  • ¥20 付费需求测试程序(细谈)。
  • ¥15 为什么这段c++代码会报这么多语法错误?
  • ¥20 如何利用C语言实现用最小二乘法选配两个经验公式
  • ¥50 vue-codemirror如何对指定行 指定位置的 字符进行背景颜色或者字体颜色的修改?
  • ¥30 遇到一个的问题,请教各位