JavaScript -如何改变复选框背景
JavaScript - how to change checkbox background?
我想在不使用jQuery的情况下改变复选框的背景(当然如果可能的话),因为我不熟悉那个库。
HTML: <form name="checkBox">
<input onchange="checkbox()" type="checkbox" class="cbox" />
</form>
JS:
function checkbox(){
var checkbox = document.getElementByClass('cbox');
if(document.getElementById('cbox').checked === true){
checkbox.style.background = "url('uncheck.png')";
}else{
checkbox.style.background = "url('check.png')";
}
}
您混淆了类名和ID。试试这个。
HTML:<form name="checkBox">
<input onchange="checkbox()" type="checkbox" id="cbox" />
</form>
JS:
function checkbox(){
var checkbox = document.getElementById('cbox');
if(checkbox.checked === true){
checkbox.style.background = "url('uncheck.png')";
}else{
checkbox.style.background = "url('check.png')";
}
}
不需要使用图像的纯CSS解决方案:http://jsfiddle.net/7qcE9/1/.
HTML:<form name="checkBox">
<input type="checkbox" id = "checkbox1" />
<label for = "checkbox1"></label>
</form>
CSS: form > input[type = "checkbox"] {
display: none;
}
form > label {
display: inline-block;
width: 20px;
height: 20px;
border: 1px solid #000;
border-radius: 3px;
font-size: 20px;
text-align: center;
cursor: pointer;
}
form > input[type = "checkbox"]:checked + label:before {
content:''2714';
}
您可以在内联处理程序中使用this
传递对复选框的引用,如下所示:
<form name="checkBox">
<input onchange="checkbox(this)" type="checkbox" class="cbox" />
</form>
js
function checkbox(elm){ // elm now refers to the checkbox
if(elm.checked === true){
elm.style.background = "url('uncheck.png')";
}else{
elm.style.background = "url('check.png')";
}
}
使您可以使用n
的元素数函数
相关文章:
- AngularJS:单选复选框模型不会改变
- 选中/取消选中复选框时更改变量值
- 引导复选框/单选按钮不改变<输入>价值
- 当视图模型属性改变复选框值时被通知
- Jquery隐藏/显示取决于复选框改变的值
- 改变“+”;在textarea中输入type='复选框'>
- 在材质设计和angularjs中不动态改变状态的复选框
- 如何改变angularjs的模型,其中的复选框从jquery改变
- 如何发现当一个复选框被编程改变
- 根据复选框的单击来改变表内行的颜色
- 我如何改变它,使复选框而不是文本显示
- 改变复选框.Id通过javascript
- 复选框& # 39;改变# 39;事件在单击标签时起作用.ie8, ie7
- JQuery不会选择和改变复选框的状态
- 复选框状态在按下键后改变
- JavaScript -如何改变复选框背景
- 改变边界颜色时,2复选框被选中(并禁用其余)
- 改变md复选框的颜色
- 如何改变状态的所有复选框(在所有页面),当点击selectAll复选框[使用jQuery数据表]
- 通过jQuery改变复选框的值