复选框始终打开

Mai*_*ret 3 javascript

为什么这段代码始终警告"开启"?无论是选中还是未选中,它都会打印出来.

click:
<input type="checkbox" onclick="alert(this.value)" />
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/5yn78jhz/

小智 5

对于选中或未选中,使用"this.checked"而不是"value"来获得true或false.


Rob*_*ert 5

您的复选框没有值,因此JavaScript使用默认值.如果你想要别的东西,你需要使用value属性value="some value".此外,代码不会检查是否已选中复选框,因此它将始终为您提供复选框的值,无论是否已选中.

例如

<input type="checkbox" onclick="if(this.checked) { alert(this.value); }" />
Run Code Online (Sandbox Code Playgroud)

如果选中该复选框,则仅显示某些内容.