复选框更改字体粗细不起作用 - Javascript

时间:2012-02-03 09:07:39

标签: javascript

我需要在表单中插入一个复选框来更改div中文本的字体粗细。

我的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>

这里有什么问题。我似乎无法让它发挥作用。

4 个答案:

答案 0 :(得分:1)

删除目标它是未定义的,因此它在单个状态中给出了div的错误发送ID,如下所示

 <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

答案 1 :(得分:0)

当你调用它时,只需删除函数参数和textToBold中的目标

答案 2 :(得分:0)

http://jsfiddle.net/xArCc/1/

http://jsfiddle.net/xArCc/2/
你去吧你打电话时,目标应该是“lineOne”。

答案 3 :(得分:0)

将此行更改为:

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

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