Javascript 函数不执行所有指令

Javascript function doesn't do all instructions

我对 javascript 功能有疑问。我在 html 文件中使用 onSubmit。它让我 "we are in" 警报,但是当我第一次评论 alert("we are in") 并取消评论第二个 (alert ("here")) 时,没有任何动作,没有警报显示。

function checkCheckbox() {
  alert ("we are in");
  var i=document.getElementById.value('iii');
  //alert ("here");
  for(var k = 0; k < i; k++){
    var id_lista="lista"+k;
    if(document.getElementById('id_lista')!= null){
        var ile_t="ile_t_opis_"+k;
        var ile_t_opis=document.getElementById.value('ile_t');
        var ile=0;
        for(var m=0; m < ile_t_opis; m++){
            var opis="opis_"+k+"_"+m;
            if (document.getElementById('opis').checked==true){
                ile++;
            }
        }
        if (ile==0){
            alert ("You didn\'t choose any of the checkboxes!");
            return false;
        } else {    
            return true;
        }
    }
  }
}

你的代码有很多问题。尤其是你使用 document.getElementById() 的方式。在您的代码的许多实例中,您在调用中创建了一个字符串文字,而不是您声明的用于保存所需 ID 的变量的评估值。我已经重写了您的代码并修复了问题。这是重写的版本:

 function checkCheckbox() {
  alert ("we are in");
  var i=document.getElementById('iii').value;
  alert ("here");
  for(var k = 0; k < i; k++){
    var id_lista="lista"+k;
    if(document.getElementById(id_lista)!= null){
        var ile_t="ile_t_opis_"+k;
        var ile_t_opis=document.getElementById(ile_t).value;
        var ile=0;
        for(var m=0; m < ile_t_opis; m++){
            var opis="opis_"+k+"_"+m;
            if (document.getElementById(opis).checked==true){
                ile++;
            }
        }
        if (ile==0){
            alert ("You didn't choose any of the checkboxes!");
            return false;
        } else {    
            return true;
        }
    }
  }
}