Quiero hacer una calculadora con 3 inputs, en la que en los que se puedan ingresar 2 números en los 2 primeros y el resultado aparezca en el tercero, pero no logro que me funcione.
El código que he hecho es este:
<!DOCTYPE html>
<html lang="es">
<head>
<link rel="stylesheet" type="text/css" href="Estilo.css">
<meta charset="UTF-8">
<title>Calculadora</title>
</head>
<body>
Numero 1 <input id="a" type="Number"/><br>
Numero 2 <input id="b" type="Number"/><br>
Resultado: <input id="r" type="Number"/>
<input type="button" value="suma" onclick="suma()"/>
<input type="button" value="resta" onclick="resta()"/>
<input type="button" value="multiplicacion" onclick="multiplicacion()"/>
<input type="button" value="division" onclick="division()"/>
<script>
function suma() {
var numero1 = document.getElementsById('a').value;
var numero2 = document.getElementsById('b').value;
var resultado = parseInt(numero1) + parseInt(numero2);
document.getElementsById('r').value = resultado;
}
function resta() {
var numero1 = document.getElementsById('a').value;
var numero2 = document.getElementsById('b').value;
var resultado = parseInt(numero1) - parseInt(numero2);
document.getElementsById('r').value = resultado;
}
function multiplicacion() {
var numero1 = document.getElementsById('a').value;
var numero2 = document.getElementsById('b').value;
var resultado = parseInt(numero1) * parseInt(numero2);
document.getElementsById('r').value = resultado;
}
function division() {
var numero1 = document.getElementsById('a').value;
var numero2 = document.getElementsById('b').value;
var resultado = parseInt(numero1) / parseInt(numero2);
document.getElementsById('r').value = resultado;
}
</script>
</body>
</html>
¿que hago mal?