切换禁用的文字输入onclick

时间:2018-11-11 09:29:37

标签: 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/

1 个答案:

答案 0 :(得分:2)

您不能单击禁用的元素。您可以改用一个类,根据该类可以设置元素的 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">