Javascript 检查输入是否为空或是否有文本而不是数字

Javascript 检查输入是否为空或是否有文本而不是数字,javascript,input,Javascript,Input,正如你在这里看到的,我试图检查输入是否为空。如果它们是空的,我想显示div id=fehler,如果每个输入都有一个值,则必须是一个数字,如果没有,它也将显示id=fehler,我想执行该功能。我对javascript非常陌生,这可能是一个明显的错误。 谢谢你的帮助 这是没有检查输入的原始javascript代码,可以工作: var selectors = document.querySelectorAll("#eing1, #eing2, #eing3"); for (var i =

正如你在这里看到的,我试图检查输入是否为空。如果它们是空的,我想显示div id=fehler,如果每个输入都有一个值,则必须是一个数字,如果没有,它也将显示id=fehler,我想执行该功能。我对javascript非常陌生,这可能是一个明显的错误。 谢谢你的帮助

这是没有检查输入的原始javascript代码,可以工作:

var selectors = document.querySelectorAll("#eing1, #eing2, #eing3");
    for (var i = 0; i < selectors.length; i++) {
        selectors[i].addEventListener('keyup', function(event) {
        event.preventDefault();
         if (event.keyCode == 13) {
         document.getElementById("button").click();
       }
        });
    }

  function ausgeben(){


            var kostentisch = parseInt(document.getElementById("eing1").value)
            var bruttogehalt = parseInt(document.getElementById("eing2").value)
            var arbeitstage = parseInt(document.getElementById("eing3").value)

            var stundenlohn = bruttogehalt/arbeitstage/8;
            var arbeitszeit = arbeitstage*8;
            var produktivitaetssteigerung = arbeitszeit*0.12;
            var produktivitaetssteigerung2 = arbeitstage/produktivitaetssteigerung;
            var gewinnprotag = produktivitaetssteigerung2*stundenlohn;
            var amortisationszeit = Math.round(kostentisch/ gewinnprotag);

            document.getElementById("arbeitszeit").innerHTML=arbeitszeit + " Stunden";
            document.getElementById("produktivitaetssteigerung").innerHTML=produktivitaetssteigerung + " Stunden";
            document.getElementById("amortisationszeit").innerHTML=amortisationszeit + " Tage";
    }
更新小提琴:

将测试更改为:

    var test = document.querySelectorAll('input[type="text"]');
var error = false;

    for (var i = 0; i < test.length; ++i) {
    if (test[i].value == "")
  {
    test[i].style.borderColor = "red";
    error = true;
  }
}
我也按照这个逻辑做了一些小的修改,但应该很容易理解


我还添加了这个。style.borderColor=透明;但我不确定你是否喜欢。所以,改变你的意愿。

你的“如果”陈述是错误的。如果你想要If语句,就需要在for loopah里面是的谢谢!但我还是在挣扎。代码应该是什么样子来检查所有的输入是否都用数字填充,如果不是,它应该显示一个ID。如果它都正确填充,我想运行一个函数。啊,这几乎就是解决方案。非常感谢。但如果有任何输入为空,我希望它不要在末尾显示3个id,而是显示id=fehler。如果所有的输入都是相反的:在末尾显示3个id,而不显示id fehlerSorry,那么最后一个查询很糟糕,没有按照我的预期进行。我已经更新了小提琴和密码。希望这就是你想要的,非常完美!现在我知道怎么做了。非常感谢!