我只是试图让这个复选框在检查后通过在Javascript中运行函数取消选中后对消息进行警报.我可以让它显示"已检查"消息但无法获得"未经检查"的警报.
<input type="checkbox" id="chbx" onchange="foo()">
<script type="text/javascript">
var checkbox = document.getElementById("chbx");
function foo(){
if(checkbox.checked=true){
alert("Checked!");
}
else {
alert("UnChecked!");
}
};
</script>
Run Code Online (Sandbox Code Playgroud)
你的if语句中有单等号而不是双等号:
if (checkbox.checked=true) {
Run Code Online (Sandbox Code Playgroud)
应该
if (checkbox.checked == true) {
Run Code Online (Sandbox Code Playgroud)
要不就
if (checkbox.checked) {
Run Code Online (Sandbox Code Playgroud)