0
I’m trying to run the practical Javascript course exercise for beginners, but it’s not working out. And I don’t know why, the Inspector doesn’t point out mistakes either.
The exercise is about Conditions (if
, else
). In my attempt ALWAYS appears the result Else, even having written "Brazil" in the input.
What I did wrong?
Follows the code:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PRÁTICA </title>
</head>
<body>
País: <input type="text" name="país" id="país">
<input type="button" value="Check" onclick="verificar()">
<div id="resultado"></div>
<script>
function verificar() {
var país = window.document.getElementById('país')
var res = window.document.getElementById('resultado')
if(país == 'Brasil') {
res.innerHTML = 'Você é brasileiro!'
}else {
res.innerHTML = 'Você é estrangeiro!'
}
}
</script>
</body>
</html>
Thank you! In the case with numbers you don’t need, is that it? If you can ask me one more question... What do I do if I wanted to accept both Brazil and Brazil (with tiny initial)? I tried so "if(country.value == 'Brazil' && 'brazil')", but it did not work
– Thiago Soubra
Not at all! If you can mark the answer as resolved, I thank you :)
– Lucas Bittencourt
Yes. Still need to use the
.value
, and in the second case, you have to check as follows:if (país.value == 'Brasil' || país.value == 'brasil')
. Turns out, if you use the operator&&
, the condition would have to be Brazil and Brazil at the same time... And you have to use.value ==
for each test :)– Lucas Bittencourt
Oops, I get it! Thank you very much for the answers! I’ll mark it as solved :D
– Thiago Soubra