如何比较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,我会尝试一下,让你知道这是否对我有效:)我已经完成了这个,还有一些其他的更改,它们满足了我的要求。再次感谢