如何在javascript中列出bools。我正在做一个验证,这样我就可以得到一个bools列表,并且在最后,我想检查这个列表是否包含任何错误。我不知道如何添加到可变的validations_errors (像一个列表)。另外,我不知道如何检查该列表是否包含任何真值。
到目前为止我得到的是
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列表=真假列表
发布于 2011-08-18 08:57:07
var validation_errors = [];
.
.
.
if (error) validation_errors.push(true)
if (validation_errors.length > 0) ...如果要存储true或false,则可以使用indexOf查找哪个测试失败:
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")发布于 2011-08-18 08:56:51
validation_errors = [];//声明
validation_errors.push( newBool );//向数组中添加一个新的val。
然后,您可以定期迭代数组的末尾。
如果我是你,我会尝试这样的.
validation_errors = false;//声明
在循环内
If ( !newBool ) validation_errors = true;
在最后
如果( validation_errors )//我们失败了
所以你不需要整个数组和第二个循环。
编辑:手机打字
发布于 2011-08-18 09:01:47
使validation_errors成为一个数组,并将验证结果推到数组中。如果不检查失败的验证(即在第一个if语句中去掉if),只有当validateForm返回true时,validation_errors数组才会包含true:
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
}或者(因为我还不完全清楚您要做什么),您可以只使用一个字符串:
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
}https://stackoverflow.com/questions/7104698
复制相似问题