用一个变量检查多个输入字段

check multiple input fields with one variable

本文关键字:检查 输入 字段 变量 一个      更新时间:2023-09-26

我有很多输入框,我需要做一个条件,检查如果他们都是空的,我怎么能做到这一点在javascript与一个单一的变量。这就是我的结果,但它只选中了一个方框

function boxes() {
    var box_a = document.getElementById('box_a');
         if(box_a==="")   {
            alert("box not filled")
               return false;
          } 
 <input type="text" id="box_a">

试试:

var textinputs = document.querySelectorAll('input[type=text]');
var empty = [].filter.call( textinputs, function( el ) {
   return !el.value
});
if ( textinputs.length == empty.length ) {
  // all text inputs are empty
}

如果您真正指的是页面上的所有输入,您可以使用getElementsByTagName:

function boxes() {
    var anyFilled = false;
    var boxes = document.getElementsByTagName('input');
    for(var i = 0; i < boxes.length; i++) {
        if(boxes[i].value !== "") {
            anyFilled = true;
            break;
        }
    }
    if(anyFilled)
        alert('An input has a value');
}