为了账号安全,请及时绑定邮箱和手机立即绑定

如何在JS中禁用页面加载上的按钮单击?

如何在JS中禁用页面加载上的按钮单击?

幕布斯6054654 2021-07-07 14:23:29
我在DOM 中有一个 HTML 代码,如下所示。页面加载时显示以下 HTML 代码:<td style="width:5%; text-align:center;"><button style="text-align:center; width:120px;" data-id="0"  class="converter btn btn-outline-primary"> Completed                  </button></td><td style="width:5%; text-align:center;"><button style="text-align:center; width:120px;" data-id="1"  class="converter btn btn-outline-primary"> Completed                  </button></td>当文本在按钮标签中完成时,我希望在按钮上禁用单击。这是我尝试过的:var x = document.getElementsByClassName("converter");for (var i = 0; i < x.length; i++) {    if (document.getElementsByClassName('converter').innerText[i] == "Completed") {     // Line A        document.getElementsByClassName('converter').disabled = true;    }}我在A 行出错:未捕获的类型错误:无法读取未定义的属性“0”
查看完整描述

3 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

相同的代码,Juste 将.innerText[i]更改为[i].innerText.trim() ,如下所示:


var x = document.getElementsByClassName('converter');

 

for (var i = 0; i < x.length; i++) {

    if (document.getElementsByClassName('converter')[i].innerHTML.trim() == "Completed") {     // Line A

        document.getElementsByClassName('converter')[i].disabled = true;

    }

}

<td style="width:5%; text-align:center;"><button style="text-align:center; width:120px;" data-id="0"  class="converter btn btn-outline-primary"> Completed                  </button></td>


<td style="width:5%; text-align:center;"><button style="text-align:center; width:120px;" data-id="1"  class="converter btn btn-outline-primary"> Completed                  </button></td>


查看完整回答
反对 回复 2021-07-15
  • 3 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信