2016-08-12 2 views
0

Использование Javascript для проекта, и я не могу заставить оператор my else if работать или отображать блоки, которые я обозначил.JavaScript else if statement issues

$(document).ready(function() { 
$("form").submit(function(event){ 

var like = parseInt($("input:radio[name=like]:checked").val()); 
var building = parseInt($("#building").val()); 
var language = parseInt($("#language").val()); 
var clients = parseInt($("#clients").val()); 
var study = parseInt($("input:radio[name=study]:checked").val()); 
var successrate = (like + building + language + clients + study); 
if(successrate >5 || <10) { 
    $("#javaOut").show(); 
}else if (successrate >10 || successrate <=15) { then 
    $("#phpOut").show(); 
}else { 
    $("#designout").show(); 
    } 
event.preventDefault(); 
}); 
}); 
+1

У вас есть '{' befor e 'then' в первом' else if' –

+1

'if (successrate> 5 || <10) 'недопустимый синтаксис. – vlaz

+0

'successrate> 10 || success <= 15', это не имеет смысла .. gues это должно быть '&&' – jonju

ответ

0

Глядя на логику вы опечатка в строке ниже if(successrate >5 || <10) {, она должна быть if(successrate >5 || successrate <10) {

0

$(document).ready(function() { 
 
    $("form").submit(function(event){  
 
     var like = parseInt($("input:radio[name=like]:checked").val()); 
 
     var building = parseInt($("#building").val()); 
 
     var language = parseInt($("#language").val()); 
 
     var clients = parseInt($("#clients").val()); 
 
     var study = parseInt($("input:radio[name=study]:checked").val()); 
 
     var successrate = (like + building + language + clients + study); 
 
     if(successrate >5 && successrate <10) { // was successrate >5 ||<10 => syntax error + always true condition 
 
      $("#javaOut").show(); 
 
     }else if (successrate >10 && successrate <=15) { //was successrate >10 && successrate <=15 { then => syntax error + always true condition 
 
      $("#phpOut").show(); 
 
     }else { 
 
      $("#designout").show(); 
 
     } 
 
     event.preventDefault(); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Вы имеете некоторые синтаксические ошибки и некоторые ошибки в состоянии

$(document).ready(function() { 
    $("form").submit(function(event){  
     var like = parseInt($("input:radio[name=like]:checked").val()); 
     var building = parseInt($("#building").val()); 
     var language = parseInt($("#language").val()); 
     var clients = parseInt($("#clients").val()); 
     var study = parseInt($("input:radio[name=study]:checked").val()); 
     var successrate = (like + building + language + clients + study); 
     if(successrate >5 && successrate <=10) { // was successrate >5 ||<10 => syntax error + always true condition 
      $("#javaOut").show(); 
     }else if (successrate >10 && successrate <=15) { //was successrate >10 && successrate <=15 { then => syntax error + always true condition 
      $("#phpOut").show(); 
     }else { 
      $("#designout").show(); 
     } 
     event.preventDefault(); 
    }); 
}); 
+0

Это дает мне: Uncaught SyntaxError: Неожиданный токен

+0

Я изменил его на последнее редактирование, и теперь по какой-то причине он показывает только другой выделенный блок? –

+0

, даже если значение '<= 15' ??? – jonju