如何比较JavaScript中过滤空白值的变量

如何比较JavaScript中过滤空白值的变量,javascript,html,Javascript,Html,我有五个字段,分别具有相应的值: var valOne = document.getElementById("one").value; var valTwo = document.getElementById("two").value; var valThree = document.getElementById("three").value; var valFour = document.getElementById("four").value; var valFive = document.

我有五个字段,分别具有相应的值:

var valOne = document.getElementById("one").value;
var valTwo = document.getElementById("two").value;
var valThree = document.getElementById("three").value;
var valFour = document.getElementById("four").value;
var valFive = document.getElementById("five").value;
现在,如果我只想为填充值设置一个条件,比如如果
valOne
valTwo
不为空,而其他值为空,那么:

if(valOne == "1" && valTwo == "2")
{
   alert("match found");
}
if(valOne == "1" && valThree == "2" && valFour == "4")
{
   alert("match found");
}
如果
valOne
valThree
valFour
不为空,而其他两个为空,则相同:

if(valOne == "1" && valTwo == "2")
{
   alert("match found");
}
if(valOne == "1" && valThree == "2" && valFour == "4")
{
   alert("match found");
}
请注意,如果
valOne
不为空,则仅显示1个值与其给定值进行比较

意思是1,2,3,4,5对于
valOne
valTwo
valThree
valFour
valFive
,是固定的


我擅长JavaScript,所以一个简单的提示对我来说真的很有帮助。

我建议您使用这样的方法

function isValid( idArray, validValueArray )
{
   for( var counter = 0; counter < idArray.length; counter++)
   {
      var elem = document.getElementById( idArray[ counter ] );
      var value = elem ? elem.value : "";
      if ( value && value.length > 0 && value != validValueArray[ counter ]  )
      {
         return false;
      }
   }
   return true;
}

isValid( [ "one", "two", "three", "four" ], [ "1", "2", "3", "4" ] );

我建议你用这样的方法

function isValid( idArray, validValueArray )
{
   for( var counter = 0; counter < idArray.length; counter++)
   {
      var elem = document.getElementById( idArray[ counter ] );
      var value = elem ? elem.value : "";
      if ( value && value.length > 0 && value != validValueArray[ counter ]  )
      {
         return false;
      }
   }
   return true;
}

isValid( [ "one", "two", "three", "four" ], [ "1", "2", "3", "4" ] );

瓦隆怎么样“?如果你擅长JavaScript,那么是什么阻止了你做到这一点呢,我已经试过了,但是如果条件是valOne不是空的,那么其他填充值将不会执行。提供的代码不足以猜测事情…请提供JSFIDLE…如果有意义,请参考此…嘿,@RayonDabre我已经检查过那把小提琴了,但是你不认为如果每个不同的空白和填充值都有条件,这会很长吗?那
valOne!=“
?如果你擅长JavaScript,那么是什么阻止了你做到这一点呢,我已经试过了,但是如果条件是valOne不是空的,那么其他填充值将不会执行。提供的代码不足以猜测事情…请提供JSFIDLE…如果有意义,请参考此…嘿,@RayonDabre我已经检查过那把小提琴了,但是如果每个不同的空白和填充值都有条件的话,你不认为这会很长吗?
{}
会更有意义。
Key=>Value…
谢谢你的回复@gurvinder372,我会尝试一下,让你知道这对我是否有效:)我已经完成了这个,还有一些其他的改变,满足了我的要求。再次感谢
{}
会更有意义。
Key=>Value…
感谢回复@gurvinder372,我会尝试一下,让你知道这是否对我有效:)我已经完成了这个,还有一些其他的更改,它们满足了我的要求。再次感谢