【发布时间】:2019-08-03 05:35:27
【问题描述】:
如何设置复选框旁边的文本颜色(和文本)?
<div style="float: left;">
<input type="checkbox" id="idCheckbox1" onClick="myCheckbox('idCheckbox1')" value=1><label>Checkbox 1</label></input></div>
<script>
function myCheckbox(idCheckbox)
{
var ctlCheckbox = document.getElementById(idCheckbox);
var ctlCheckText = ctlCheckbox.parentNode.getElementsByTagName("LABEL")[0];
var text = ctlCheckText.innerText;
if (true == ctlCheckbox.checked)
alert('checked');
else
alert('not checked');
if (ctlCheckbox.checked == true)
ctlCheckText.innerText = 'smurfs';
else
ctlCheckText.InnerText = 'gargamel';
}
</script>
搜索互联网有所帮助。我能够获取文本并确定检查状态,但是设置颜色或更改文本比最初不起作用。
我想将文本设置为蓝色,所以我在想下面的方法,这不起作用,很烦人。
if (true == ctlCheckbox.checked)
ctlCheckText.innerHTML = '<span style="color:#0000FF">' + text + '</span>';
else
ctlCheckText.innerHTML = '<span style="color:#000000">' + text + '</span>';
想法?
Here 是我创建的示例项目?
【问题讨论】:
标签: javascript html checkbox input styles