带有Javascript函数的HTML复选框

Hon*_*rsx 4 javascript html5

我只是试图让这个复选框在检查后通过在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)

Joe*_*nos 7

你的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)