Я запускаю эту страницу, основанную на 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/
Кто-то может мне помочь, пожалуйста?
Тьяго вы должны использовать '' === вместо '=='. Посмотрите: http://stackoverflow.com/questions/359494/which-equals-operator-vs-should-be-used-in-javascript-comparisons – mattias
спасибо матиас, я узнаю больше о js. –