首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >要获得bools列表,.contain()

要获得bools列表,.contain()
EN

Stack Overflow用户
提问于 2011-08-18 08:48:59
回答 3查看 330关注 0票数 1

如何在javascript中列出bools。我正在做一个验证,这样我就可以得到一个bools列表,并且在最后,我想检查这个列表是否包含任何错误。我不知道如何添加到可变的validations_errors (像一个列表)。另外,我不知道如何检查该列表是否包含任何真值。

到目前为止我得到的是

代码语言:javascript
复制
var validation_errors;

            if (!validateForm($(this))) {
                validation_errors = false; //here i want to add the it to a list
                var $input_container = $(this).parents('.input');
                $input_container.removeClass('success').addClass('error');
            }

    //this is something what i want to do like (this code is c# based)
    if (validation_errors.contains(true)){
    // do some actions
    }

编辑

bools列表=真假列表

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-18 08:57:07

代码语言:javascript
复制
var validation_errors = [];
.
.
.

    if (error) validation_errors.push(true)

if (validation_errors.length > 0) ...

如果要存储true或false,则可以使用indexOf查找哪个测试失败:

代码语言:javascript
复制
if (validateForm($(this))) validation_errors.push(false);
else {
  validation_errors.push(true);
  var $input_container = $(this).parents('.input');
  $input_container.removeClass('success').addClass('error');
}

var notvalid = validation_errors.indexOf(true);
if (notValid !=-1) alert("The form #"+(notvalid+1)+" failed")
票数 0
EN

Stack Overflow用户

发布于 2011-08-18 08:56:51

validation_errors = [];//声明

validation_errors.push( newBool );//向数组中添加一个新的val。

然后,您可以定期迭代数组的末尾。

如果我是你,我会尝试这样的.

validation_errors = false;//声明

在循环内

If ( !newBool ) validation_errors = true;

在最后

如果( validation_errors )//我们失败了

所以你不需要整个数组和第二个循环。

编辑:手机打字

票数 1
EN

Stack Overflow用户

发布于 2011-08-18 09:01:47

使validation_errors成为一个数组,并将验证结果推到数组中。如果不检查失败的验证(即在第一个if语句中去掉if),只有当validateForm返回true时,validation_errors数组才会包含true

代码语言:javascript
复制
var validation_errors = [];
if(validateForm($(this))) {
    validation_errors.push(false);
}
else {
   var $input_container = $(this).parents('.input');
   $input_container.removeClass('success').addClass('error');
}
if(validationErrors.length > 0) {
    //Do some actions
}

或者(因为我还不完全清楚您要做什么),您可以只使用一个字符串:

代码语言:javascript
复制
var validation_errors = "";
if(validateForm($(this))) {
    validation_errors = "true";
}
else {
   var $input_container = $(this).parents('.input');
   $input_container.removeClass('success').addClass('error');
}
if(validation_errors = "true") {
    //Do some actions
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7104698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档