Javascript 函数并不执行所有指令

标签 javascript html function getelementbyid

我的 JavaScript 函数有问题。我在 html 文件中使用 onSubmit 。它让我发出“我们处于”警报,但是当我评论第一个 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;
        }
    }
  }
}

关于Javascript 函数并不执行所有指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29731227/

相关文章:

javascript - 在 Sapper 应用程序中存储用户 session 的位置

javascript - 在 cluster.on 上使用 babel 在 ES6 和 ES2016 之间的不同行为

javascript - 单选按钮状态在鼠标松开或单击时未更新

javascript - 将变量传递给javascript函数的问题

javascript - 从 Node Webkit 填写表单数据

javascript - 为什么我无法在 node.js 中通过 key 访问通过 socket.io 发送的数据?

javascript - 按坐标绘制大厅平面图

css - 主 div 之外的装饰使用 CSS 不稳定......?

python - 如何在 Python 3 中将一个列表中的项目追加到另一个列表

python - Python中的重载函数