Не правильно работает условие...
Почему не срабатывает else ?
if (fn(m1,step_array) == true) {
$(".result1").css('display', 'block');
}
else if (fn(m2,step_array) == true) {
$(".result2").css('display', 'block');
}
else if (fn(m3,step_array) == true) {
$(".result3").css('display', 'block');
}
else if (fn(m4,step_array) == true) {
$(".result4").css('display', 'block');
}
else if (fn(m5,step_array) == true) {
$(".result5").css('display', 'block');
}
else { alert('ok'); }
|
x1ds,
а что возвращает fn(m1,step_array)? |
true
|
x1ds,
ну вот Вы и ответили на вопрос который задавали. Если Цитата:
Цитата:
Цитата:
Цитата:
|
Только вот else все равно не выполняется...
|
x1ds,
а какой должен выполниться из else ?
if (false == true) {
$(".result1").css('display', 'block');
}
else if (false == true) {
$(".result2").css('display', 'block');
}
else if (false == true) {
$(".result3").css('display', 'block');
}
else if (false == true) {
$(".result4").css('display', 'block');
}
else if (false == true) {
$(".result5").css('display', 'block');
}
else {
alert('ok');
}
|
Тут else почему то не выполняется
Выкладываю весь код
var m1 = [[1],[1,2],[1],[1],[1]];
var m2 = [[2],[1, 4],[4],[1, 2, 3],[2, 3, 4]];
var m3 = [[1, 2],[1, 3],[1, 3, 5],[3, 4],[1]];
var m4 = [[2],[4, 5],[2],[3],[2, 3, 4]];
function fn(a, b) {
return a.every(function(a, i) {
return a.some(function(a) {
return a == b[i]
})
})
};
step_array = new Array(step1,step2,step3,step4,step5);
if (fn(m1,step_array) == true) {
$(".result1").css('display', 'block');
}
else if (fn(m2,step_array) == true) {
$(".result2").css('display', 'block');
}
else if (fn(m3,step_array) == true) {
$(".result3").css('display', 'block');
}
else if (fn(m4,step_array) == true) {
$(".result4").css('display', 'block');
}
else if (fn(m5,step_array) == true) {
$(".result5").css('display', 'block');
}
else { alert('x2'); }
|
Цитата:
|
step1,step2 ... это числа которые берутся из форм..
К примеру step1 = 3 |
Цитата:
|
| Часовой пояс GMT +3, время: 12:45. |