2012-02-03 54 views
0

我需要插入复选框到窗体中,以更改文本的字体重量在div中。复选框来改变字体重量不工作 - Javascript

我的JavaScript如下:

function boldText(checkBox,target) { 
    if(checkBox.checked){ 
    document.getElementById("lineOne").style.fontWeight = "bold"; 
    } 
    else { 
    document.getElementById("lineOne").style.fontWeight = "normal"; 
    } 
} 

而且我的HTML像这样:

<input type="checkbox" onclick="boldText(this,textToBold)"> 
<div id="lineOne">Change text to bold</div> 

什么是错在这里。我似乎无法得到它的工作。

回答

1

删除目标是不确定的,因此给出了一个错误发送的div ID在单一quate如下

<script> 
    function boldText(checkBox,target){ if(checkBox.checked){ 
document.getElementById(target).style.fontWeight = "bold"; } 
else 
{ document.getElementById(target).style.fontWeight = "normal"; } } 
</script> 
<input type="checkbox" onclick="boldText(this,'lineOne')"> 
<div id="lineOne">Change text to bold</div> 

参考jsfiddle

+0

非常感谢。对我来说,小事似乎是最难过的。自从我开始学习很多东西。 – 2012-02-03 09:19:01

0

只是删除函数参数和textToBold目标,当你把它

0

改变这一行到:

<input type="checkbox" onclick="boldText(this,'textToBold')"> 

因为 “textToBold” 是一个字符串。