javascript - 如何在 JavaScript 中比较变量并过滤空白值

标签 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.getElementById("five").value;

现在,如果我只想为填充值设置条件,例如 valOnevalTwo 不为空而其他为空,则:

if(valOne == "1" && valTwo == "2")
{
   alert("match found");
}

如果valOnevalThreevalFour不为空而其他两个为空,则相同,则:

if(valOne == "1" && valThree == "2" && valFour == "4")
{
   alert("match found");
}

请注意,如果 valOne 不为空,则只会出现 1 个值与其给定值进行比较。

对于valOnevalTwovalThreevalFour,1,2,3,4,5的含义是固定的>,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;
}

关于javascript - 如何在 JavaScript 中比较变量并过滤空白值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35569345/

相关文章:

html - 为什么当我在其中输入文字时,div 会被其他 div 重叠?

html - Rails 应用程序中的 Foundation 5 css 只覆盖了一半的页面

php - 如何在显示/显示 div 时包含特定的 php 文件 :"block"

html - 为什么我的 div 不对齐会渲染错误

jquery - 根据两个复选框隐藏或显示 div(至少选中一个)

javascript - 每次我尝试使用 app.use 时,我的应用程序都会崩溃

javascript - 如何使多个选择结果/div 按照最近选择的顺序出现在顶部?

javascript - 从 Javascript 中运行的代码访问变量 "eval"

java - 如何从日期选择器中选择年份和月份-Selenium Webdriver

javascript - 如何修复溢出的 uber react-vis 多色条形图