javascript - 检查所有文本输入是否为空,是否使用 if/else 语句显示警报?

标签 javascript for-loop if-statement input

这里是初学者。我正在尝试使用条件来检查文本输入是否已填写,否则如果为空,则提示警报,但它似乎没有执行任何操作?难道我的JS布局不好?这是我的jsfiddle。 https://jsfiddle.net/rtomino/4ywq9n3n/2/

谢谢!!

<div>
    <label for="cand1">Candidate 1</label>
    <input class="candidate" id="cand1" placeholder="Candidate">
</div>

<div>
    <label for="cand2">Candidate 2</label>
    <input class="candidate" id="cand2" placeholder="Candidate">
</div>

<div>
    <label for="cand3">Candidate 3</label>
    <input class="candidate" id="cand3" placeholder="Candidate">
</div>

JS

function candidateNames() {
   var inputs = document.getElementsByTagName("input");
   var result = [];
 for ( var i = 0; i < inputs.length; i += 1 ) {
   result[i] = inputs[i].value;

  if (inputs === '' || null || 0) {
      alert('Need to fill inputs');
  }  
}
  document.getElementById("candidateName1").innerHTML = result[0];
  document.getElementById("candidateName2").innerHTML = result[1];
  document.getElementById("candidateName3").innerHTML = result[2];
}

最佳答案

您正在检查输入数组是否为空,而不是当前输入的值是否为空。

查看我的内嵌评论。

function candidateNames() {
  var inputs = document.getElementsByTagName("input");
  var result = [];
  for ( var i = 0; i < inputs.length; i += 1 ) {
      result[i] = inputs[i].value;

      if (inputs[i].value == '') { // check if value is empty
          alert('Need to fill inputs');
          return; // stop the function
      }

}
    document.getElementById("candidateName1").innerHTML = result[0];
    document.getElementById("candidateName2").innerHTML = result[1];
    document.getElementById("candidateName3").innerHTML = result[2];
}

//Event listener to calculate button to call all above functions
document.getElementById("btn").addEventListener("click", calculateVotes, false);

function calculateVotes() {
  candidateNames();
}

关于javascript - 检查所有文本输入是否为空,是否使用 if/else 语句显示警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44831991/

相关文章:

javascript - IE exec命令富文本编辑

java - System.out.println() 与 Android 完全兼容吗?

python - 如果语句无效语法错误

javascript - 让表格宽度动态超过页面宽度?

javascript - HTML 表单 javascript 关联问题、答案和反馈

javascript - 如何从开放天气 map API 中提取温度信息

c# - 如何生成for循环

java - Java 中增强的 for 循环和迭代器

xslt - 检查属性等于值的节点是否存在

python - PY IDLE 标记错误我不明白