当用户选中复选框时,我想要一些文本来改变颜色

时间:2013-02-19 23:28:41

标签: javascript

当用户勾选某些文字旁边的复选框时,我希望文字改变颜色。

这是我的代码:

<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 
   }
}

2 个答案:

答案 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/