出于某种原因,我的表单不想获取复选框的值...我不确定这是否是我的编码,但是当我尝试对值进行alert()时,得到的结果就是undefined。我有什么问题?

<head>
  <script>
    var lfckv = document.getElementById("lifecheck").checked
    function exefunction(){
      alert(lfckv);
    }
  </script>
</head>
<body>
  <label><input id="lifecheck" type="checkbox" >Lives</label>
</body>

编辑

我尝试将其更改为此
function exefunction() {
    alert(document.getElementById("lifecheck").checked);
}

但是现在它甚至都不想要execute。怎么了

最佳答案

var lfckv放在函数内。执行该行时,主体尚未解析,并且元素"lifecheck"不存在。这工作得很好:

function exefunction() {
  var lfckv = document.getElementById("lifecheck").checked;
  alert(lfckv);
}
<label><input id="lifecheck" type="checkbox" >Lives</label>
<button onclick="exefunction()">Check value</button>

07-27 18:52