Não consigo usar o if em JavaScript
29/08/2023
0
Boa noite a todos, meu código não funciona o "if", por favor peço que me ajudem a encontrar o erro e como corrigilo.
Código:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ONU</title>
</head>
<body>
<h1>Descubra sua nacionalidade</h1>
Digite o país em que você nasceu <input type="text" id = pais>
<input type="button" value="Verificar" onclick = "Clicar()">
<div id = ''''res''''>
</div>
<script>
var p = document.getElementById(''''pais'''')
var res = document.getElementById(''''res'''')
function Clicar() {
res.innerHTML = (''''Você nasceu em '''' + p.value)
if (p == ''''Brasil'''') {
res.innerHTML += '''', Você é brasileiro!'''' }
}
</script>
</body>
</html>
Eu consigo digitar ''''Brasil'''' na caixa, mas só aparece o "Você nasceu em Brasil", mas não aparece o "Você é brasileiro!".
Código:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ONU</title>
</head>
<body>
<h1>Descubra sua nacionalidade</h1>
Digite o país em que você nasceu <input type="text" id = pais>
<input type="button" value="Verificar" onclick = "Clicar()">
<div id = ''''res''''>
</div>
<script>
var p = document.getElementById(''''pais'''')
var res = document.getElementById(''''res'''')
function Clicar() {
res.innerHTML = (''''Você nasceu em '''' + p.value)
if (p == ''''Brasil'''') {
res.innerHTML += '''', Você é brasileiro!'''' }
}
</script>
</body>
</html>
Eu consigo digitar ''''Brasil'''' na caixa, mas só aparece o "Você nasceu em Brasil", mas não aparece o "Você é brasileiro!".
Adriano Dalmina
Curtir tópico
+ 0
Responder
Post mais votado
30/08/2023
O erro está nessa linha: if (p == ''''Brasil'''') {
p é um objeto do tipo input.
O correto é: if (p.value == ''''Brasil'''') {
p é um objeto do tipo input.
O correto é: if (p.value == ''''Brasil'''') {
Weber
Responder
Mais Posts
30/08/2023
Weber
O erro está nessa linha: if (p == 'Brasil') {
p é um objeto do tipo input.
O correto é: if (p.value == 'Brasil') {
p é um objeto do tipo input.
O correto é: if (p.value == 'Brasil') {
Responder
02/09/2023
Adriano Dalmina
Cara muito obrigado! me ajudou muito, Boa sorte na sua jornada.
Responder
Clique aqui para fazer login e interagir na Comunidade :)