for循环执行出现异常0
dweheanda2017.12.23浏览10次分享举报
varvarify=function(tab){vari,item,item_v;for(i=0;i
var i, item, item_v;
for (i=0; i
item = tab[i];
item_v = eval('$scope.'+item.value);
var result = true;
if (!!item.varify_re && item.type != 'array_input' &&item.type != 'array_input_ip'&&item.type != 'array_input_ip_x86'&&item.type != 'array_input_vlan'
&&item.type != 'array_input_5address'&&item.type != 'array_input_3address'&&item.type != 'array_input_2address') {
if (typeof(item.varify_re) == 'string') {
result = eval(item.varify_re)(item_v, $scope);
} else if (typeof(item.varify_re) == 'function') {
result = item.varify_re(item_v, $scope);
} else {
result = item.varify_re.test(item_v);
}
//隐藏显示的不校验
var show_type=$('[ng-model="'+item.value+'"]').parent().parent().css('display');
if(show_type=='none'){
result=true;
}
if (result == false) {
var tab_id = $('[ng-model="'+item.value+'"]').addClass('err').parents('.tab-pane').attr('id');
$($scope.ins_tab.nav).find('a[href=#'+tab_id+']').css('color', 'red');
$('#err_tip').text('请先修改红色提示的错误项后再保存');
return false;
}
}
if (!!item.extra_varify) {
if (item.extra_varify($scope) == false) {
return false;
}
}
/*child 并且开关是开的才验证*/
if (item.hasOwnProperty('child') && item.child.length>0 && item_v == item.option[0]) {
return varify(item.child);
}
}
return true;
}; 展开