当用户勾选某些文字旁边的复选框时,我希望文字改变颜色。
这是我的代码:
<p style="color: #FF0000; font-weight: bold;">
I have read and agree to the terms and conditions
<input type="checkbox" id="termsChkbx" />
</p>
这是我到目前为止的功能:
function hasTickedBox( checkBoxID) {
var chkbx = document.getElementById( checkBoxID );
if ( chkbx.checked ) {
//change the font color
} else {
//do nothing
}
}
答案 0 :(得分:0)
您要查找的媒体资源是.style.color
更新了代码
<p id="termsP" style="color: #FF0000; font-weight: bold;">I have read and agree to the terms and conditions
<input type="checkbox" id="termsChkbx" /></p>
function hasTickedBox( checkBoxID) {
var chkbx = document.getElementById( checkBoxID );
if ( chkbx.checked ) {
document.getElementById('termsP').style.color = "#000000";
}
}
答案 1 :(得分:0)
假设你正在使用jquery,你可以做这样的事情
if(chkbx.checked) {
$(chkbx).parent().css('color', 'new-color');
else {
$(chkbx).parent().css('color', 'old-color');
}
如果你没有使用jquery,那就像
chxbx.parentNode.style.color = "new-color";
强制性小提琴:http://jsfiddle.net/Tv5ta/