我試圖在複選框的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