javascript - 切换禁用的文本输入 onclick

标签 javascript html if-statement input onclick

在输入框被禁用之前,我的代码可以正常工作,并且当输入框处于禁用模式时,onclick 不会触发任何内容。

非常简单:)

html:

<input id=toggleMe>

JavaScript:

var toggleMe=document.getElementById("toggleMe");

toggleMe.onclick=function(){if(toggleMe.disabled==false){toggleMe.disabled=true;}else{toggleMe.disabled=false;}}

jsfiddle:

https://jsfiddle.net/45cx6rwv/

最佳答案

您不能点击禁用的元素。您可以改用一个类,您可以根据该类设置元素的 readOnly 属性:

document.getElementById('toggleMe').addEventListener('click', function(){
  this.classList.toggle("disabled");
  if(this.classList.value.includes('disabled')){
        this.readOnly = true;
    } else {
        this.readOnly = false;
    }
});
.disabled{
    background-color: #DDD;
    color: #999;
}
<input id="toggleMe">

关于javascript - 切换禁用的文本输入 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53247400/

相关文章:

javascript - 需要根据操作系统修改PDF内的链接目标

javascript - 在fineuploader jquery插件中取消文件上传

javascript - 使用 php 检索到的参数调用 javascript 方法

html - DIV 左上角 CSS 动画后的额外像素

java - 在方法中的循环外部提取变量

C++-(If 语句)Else 总是显示

c# - 使用 Resharper 等工具理清 C# 中大型嵌套 if else 代码结构

PHP:我可以在变量中放置一个 if 语句吗?

javascript - 如何将 useState 变量的当前值存储在数组中?

javascript - 为什么使用 MQTT Node.JS 库?