en esta ocasion les vengo con un codigo dificil de depurar se antes de seguir quiero aclarar que cada boton tiene un valor distinto, en cuestion no se si es correcto definir el valor de mi boton entre parentensis, prefiero el atributo data pero visto que no se como acceder a tal atributo por javascript nativo no lo uso. dicho esto voy al grano, necesito sumar todos los elementos contenidos en mi array y luego imprimirlos por pantalla, con el codigo a continuacion surgen algunos problemas que voy a listar
1.el codigo no es reconocido por el navegador y retorna
este aviso en la consola :"the function is not defined" a pesar de estar escrito todo bien.
2.el metodo innehtml no imprime nada en pantalla
- ninguno de los botones cumple con su funcion
<button id="boton1" onclick="calculo()">calcular</button>
<button id="boton2" onclick="sumar(10)">producto1</button>
<button id="boton3" onclick="sumar(20)">producto2</button>
<span id="dato"></span> // en este espacio deberia imprimirse el resultado del calculo
var elementos = []; // en este array deberian guardarse cada elemento cuando es presionado el boton agregar sin importar el orden
function sumar () {
//esta funcion deberia guardar el valor de mi boton2 y boton3 en mi array,
elementos.push(elemento);
}
function calculo() {
// esta funcion deberia sumar todos los valores de mi array y luego imprimirlos en la pagina
var resultado = elementos.length
document.getElementById('dato').innerHTML = resultado
creo que no hace falta ningun detalle extra para comprender el problema