cacabrazil
(usa Outra)
Enviado em 26/07/2020 - 17:53h
entao, sou iniciante, quem quiser me responder essa: Eu estava fazendo uma calculadora em js e html e css, mas quando cheguei no script, tentei colocar uma funcionalidade que me permitisse clicar nos numeros e que escreve na tela isso, so que eu percebi que esse codigo abaixo nao funciona, o numero clicado aparece e desaparece. Queria digitar e o numero aparecer no visor e ficar la quieto kkkkkkkk . Fuçando nesse mesmo codigo abaixo percebi que se eu tirasse esse <form> os botoes funcionam normalmente. PQ FUNCIONA NORMALMENTE OS BOTOES QUANDO EU TIRO ESSE <form>????????
segue a baixo o codigo:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>calculadora</title>
</head>
<body>
<section>
<!DOCTYPE html>
<html lang='pt-BR'>
<head>
<title>CALCULADORA</title>
<meta charset='UTF-8'>
<style>
body{
background: linear-gradient(to right, rgb(238, 253, 27), rgb(0, 255, 128), rgb(0, 217, 255),rgb(204, 0, 255));
}
section{
margin-left: 270px;
}
#visor{
width: 175px;
height: 50px;
font-size: 25pt;
font: Arial;
margin: 2px;
}
#num{
width: 40px;
height: 40px;
color: black;
margin: 1px;
opacity: 0.7;
background: rgba(105, 105, 105, 0.329);
color: white;
font-size: 15pt;
}
#div, #vez, #menos, #mais{
width: 40px;
height: 40px;
color: black;
margin: 1px;
background: rgba(105, 105, 105, 0.329);
opacity: 0.7;
color: white;
font-size: 15pt;
cursor: pointer;
}
#igual{
width: 40px;
height: 40px;
color: black;
margin: 1px;
opacity: 0.7;
background:rgb(165, 5, 5);
color:white;
font-size: 15pt;
cursor: pointer;
margin: 1px;
opacity: 0.7;
}
#clean{
width: 40px;
height: 40px;
color: black;
margin: 1px;
opacity: 0.7;
background:rgb(165, 5, 5);
color:white;
font-size: 15pt;
cursor: pointer;
margin: 1px;
opacity: 0.7;
}
*{
border: none;
}
footer{
margin-top: 30%;
margin-left: 48%;
}
</style>
</head>
<body>
<section>
<form id="formu">
<input type='number' name='visor' id='visor' value='';>
</br>
<input type="submit" value='7' id="num" onclick="preencher(7)">
<input type="submit" value='8' id="num" onclick="preencher(8)">
<input type="submit" value='9' id="num" onclick="preencher(9)">
<input type="submit" value='/' id="div" onclick="Op(/)">
</br>
<input type="submit" value='4' id="num" onclick="preencher(4)">
<input type="submit" value='5' id="num" onclick="preencher(5)">
<input type="submit" value='6' id="num" onclick="preencher(6)">
<input type="submit" value='*' id="vez" onclick="Op(*)">
<br>
<input type="submit" value='1' id="num" onclick="preencher(1)">
<input type="submit" value='2' id="num" onclick="preencher(2)">
<input type="submit" value='3' id="num" onclick="preencher(3)">
<input type="submit" value='-' id="menos" onclick="Op(-)">
<br>
<input type="submit" value='0' id="num" onclick="preencher(0)">
<input type="submit" value='+' id="mais" onclick="Op(+)">
<input type="submit" value='=' id="igual" onclick="Op(=)">
<input type="submit" value="C" id="clean" onclick="limpar()">
</form>
</section>
<script>
function preencher( valor ){
document.getElementById('visor').value+=valor
}
//function limpar(){
// document.getElementById('visor').value='0';
//}
</script>
</body>
</html>
</section>
<footer>
<p>©CARLOS</p>
</footer>
</body>
</html>