2016-12-11 3 views
0

Я запускаю эту страницу, основанную на Html + JavaScript.
Это мой код:Javascript, если else всегда возвращается к 2 else, если

<script type="text/javascript"> 
/*var test = "Hello"; 
document.getElementById("mytext").value = test; 
*/ 

function myFunction() { 

var resultado; 
var c1 = document.getElementById("mySelect").value; 
var c2 = document.getElementById("mySelect2").value; 
var c3 = document.getElementById("mySelect3").value; 
if(c1 == "nao" , c2 == "nao" , c3 == "nao"){ 
    resultado = 1; 

} 

else if(c1 == "nao" , c2 == "nao" , c3 == "sim"){ 
    resultado = 2; 

} 

else if 

(c1 == "nao" , c2 == "sim" , c3 == "sim"){ 

    resultado = 3; 
} 

else { 
    resultado = 4; 
} 
    document.getElementById("demo").innerHTML = resultado; 

} 



</script> 
</script> 


<form action="fb.php" method="POST"> 

<select name="test" id="mySelect" onchange="myFunction()"> 
<option value="selecione">selecione...</option> 
<option value="sim">sim</option> 
<option value="nao">nao</option> 
<option value="jim">jim</option> 

</select> 
<select name="test" id="mySelect2" onchange="myFunction()"> 
<option value="selecione">selecione...</option> 
<option value="sim">sim</option> 
<option value="nao">nao</option> 

</select> 
<select name="test" id="mySelect3" onchange="myFunction()"> 
<option value="selecione">selecione...</option> 
<option value="sim">sim</option> 
<option value="nao">nao</option> 

</select> 

<p id="demo"></p> 
</body> 
</html> 

первое условие возвращает 1, который прекрасно.

но, третье условие (c1 == "nao" , c2 == "sim" , c3 == "sim") всегда возвращает 2.

У меня есть скрипка: https://jsfiddle.net/qoL6e0ca/

Кто-то может мне помочь, пожалуйста?

+1

Тьяго вы должны использовать '' === вместо '=='. Посмотрите: http://stackoverflow.com/questions/359494/which-equals-operator-vs-should-be-used-in-javascript-comparisons – mattias

+0

спасибо матиас, я узнаю больше о js. –

ответ

1

Anding из iF отчетности с использованием && как if(c1 == "nao" && c2 == "nao" && c3 == "sim")

+1

Это потрясающе! спасибо омару –

Смежные вопросы