多个var检查是否为空,然后用0 javascript替换

时间:2018-02-07 15:43:24

标签: javascript

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

<input type="text" id="m" />
<input type="text" id="m2" />
<input type="text" id="m3" />
<input type="text" id="m4" />

我希望每个都检查是否为空,然后在javascript中替换为0我使用以下

var m1 = document.getElementById('m1').value;
if (m1 === ""){
m1 = 0;
}

是否有任何简单的方法可以检查所有输入文本区域,然后用0值替换每个空格。

2 个答案:

答案 0 :(得分:3)

<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;
    }
}

答案 1 :(得分:0)

你可以这样做:

let list = document.querySelectorAll('input')

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