Mi idea es hacer un botón que al presionarlo ejecute una función que sume 2 números que serán los valores de 2 inputs del formulario pasando estos como parámetros de la función. Se hacerlo colocando onclick en el boton dentro del archivo html pero mi idea es hacerlo todo en un fichero js externo.
Tengo esto en mi archivo HTML:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>evento onclick</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>evento onclick</h1>
<form name="ejercicio1">
<fieldset>
<legend>Ejercicio 1</legend>
<label for="e1n1">Inserta 2 números para sumarlos</label>
<input type="number" id="e1n1" name="nombre">
<input type="number" id="e1n2" name="nombre">
<input type="button" id="e1calc" value="calcular">
</fieldset>
</form>
<script src="scripts.js"></script>
</body>
Tengo esto en mi archivo js:
document.addEventListener('DOMContentLoaded', function() {
// form1
const f1numero1 = document.getElementById('e1n1');
const f1numero2 = document.getElementById('e1n2')
const f1calcular = document.getElementById('e1calc');
// functions
const suma = (a, b) => {
resultado = a+b
return alert(resultado);
}
//events
f1calcular.document.addEventListener('onclick', suma(f1numero1.value, f1numero2.value));
});
Gracias de antemano