我的代码在输入框被禁用之前是完美的,并且当输入框处于禁用模式时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:
答案 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">