多变量检查如果为空,则替换为0 javascript

多变量检查如果为空,则替换为0 javascript,javascript,Javascript,我有来自HTML的多个“输入” <input type="text" id="m" /> <input type="text" id="m2" /> <input type="text" id="m3" /> <input type="text" id="m4" /> 是检查所有输入文本区域,然后用0值替换每个空区域的简单方法。 <input type="text" id="m" class="txtEmptyReplace" />

我有来自HTML的多个“输入”

<input type="text" id="m" />
<input type="text" id="m2" />
<input type="text" id="m3" />
<input type="text" id="m4" />
是检查所有输入文本区域,然后用0值替换每个空区域的简单方法。


<input type="text" id="m" class="txtEmptyReplace" />
<input type="text" id="m2" class="txtEmptyReplace" />
<input type="text" id="m3" class="txtEmptyReplace" />
<input type="text" id="m4" class="txtEmptyReplace" />
现在,它们在您的js代码中都具有相同的类,请执行以下操作:

let myTextElements = document.getElementsByClassName("txtEmptyReplace");
for(let x = 0; x < myTextElements.length; x++){
    if(myTextElements[x].value === ""){
       myTextElements[x].value = 0;
    }
}
让myTextElements=document.getElementsByClassName(“txtEmptyReplace”);
for(设x=0;x

现在,它们在您的js代码中都具有相同的类,请执行以下操作:

let myTextElements = document.getElementsByClassName("txtEmptyReplace");
for(let x = 0; x < myTextElements.length; x++){
    if(myTextElements[x].value === ""){
       myTextElements[x].value = 0;
    }
}
让myTextElements=document.getElementsByClassName(“txtEmptyReplace”);
for(设x=0;x
您可以执行以下操作:

let list = document.querySelectorAll('input')

list.forEach((input) => {
   let val = input.value;
   if (val === ""){
      val = 0;
   }
})
你可以做:

let list = document.querySelectorAll('input')

list.forEach((input) => {
   let val = input.value;
   if (val === ""){
      val = 0;
   }
})

你可以给每个元素一个相同的类,然后一次抓住它们,循环检查它们是否有空值并替换为0,举个例子,下面请看我的答案。如果这不是一个简单的测试废话,你应该考虑一下,这样你就可以扔掉所有的元素。你可以给每个元素一个相同的类,然后立即抓取它们,然后循环检查它们是否有空值,用0替换,举个例子,下面请看我的答案。如果这不是一个简单的测试垃圾,你应该考虑给它做准备,这是不是会导致一些跨浏览器的问题,旧版本,IE等等?注意(没有let胡说八道,我是指forEach)。正确,IEF不支持节点列表,这不应该导致一些跨浏览器问题,旧版本,IE等吗?附言(没有let废话,我指的是forEach)。正确,IE不支持NodeList