我试图在复选框的checked/unchecked状态的基础上,在表单中的每个复选框中更改标签的背景颜色。到目前为止,我已经改变了它的初始状态,但它不会改变回来时,我取消:Javascript:更改复选框上的标签背景颜色
的javascript:
function statecheck(layer) {
var myLayer = document.getElementById(layer);
if(myLayer.checked = true){
myLayer.style.backgroundColor = "#bff0a1";
} else {
myLayer.style.backgroundColor = "#eee";
};
}
HTML:
个CSS:
label {
margin:0px 2px 4px 2px;
padding: 1px;
background-color: #eee;
display: block;
width: 50px;
}
myLayer.checked === true –
虽然还有其他的语法错误,但它不会工作,主要是因为您检查您的标签是否被选中,而不是输入。 – Josh
我刚刚意识到(===而不是=),但它仍然不起作用 – user2219915