为什么这段代码总是弹出“on”?无论是否选中,它都会打印“on”。
click:
<input type="checkbox" onclick="alert(this.value)" />
click:
<input type="checkbox" onclick="alert(this.value)" />
使用"this.checked"代替"value"获取选择或取消选择的真或假。
value="some value"
。另外,代码没有检查复选框是否被选中,所以它总是会给你复选框的值,无论是否被选中。<input type="checkbox" onclick="if(this.checked) { alert(this.value); }" />
只有复选框被选中时才会显示某些内容。
HTML
<input type="checkbox" onclick="check(this)" />
js
function check(obj){
if(obj.checked){
alert(obj.value);
}
}