如何在 JavaScript 中通过过滤空白值来比较变量
How to compare variables with filtering blank values in JavaScript
我有五个字段,分别具有相应的值:
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");
}
如果 valOne
和 valThree
和 valFour
不为空而其他两个为空,则相同,则:
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" ] );
或者,您可以根据键和值传递 id 和值
var keyValues = {
"one" : "1",
"two" : "2",
"three" : "3",
"four" : "4"
}
isValid( keyValues );
function isValid( keyValues )
{
for( var id in keyValues )
{
var elem = document.getElementById( id );
var value = elem ? elem.value : "";
if ( value && value.length > 0 && value != keyValues [ id] )
{
return false;
}
}
return true;
}
相关文章:
- 比较从函数和生成的日期对象
- 如何使用 node.js 比较两个 json 数组
- 如何删除多行HTML排列中的空白
- jQuery自定义验证比较多个输入的序列
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 不同浏览器中的空白字符正则表达式行为
- Javascript中的空白是什么
- Facebook共享显示一个接一个的空白页面
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 反向字符串比较
- 通过JSON&比较时间
- 将DOM节点值与字符串Javascript进行比较
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 递归深度比较
- 从字符串末尾删除空白无效
- 可以't在JavaScript中比较两个字符串
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 如何在moment.js中只比较日期
- 比较左侧有空白的字符串
- 如何在 JavaScript 中通过过滤空白值来比较变量