0

Insertar texto

Hola familia, me podrían ayudar con la siguiente duda, como puedo insertar el resultado de una operación con innerHTML, este es mi pequeño fragmento de código pero al momento de ejecutarlo me genera error. 'use strict' function hypotenuse (a, b){ a = prompt("Ingrese un numero por favor: "); b = prompt("Ingrese un numero por favor: "); let operacion = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2)); document.getElementById("resultado").innerHTML = operacion; } hypotenuse(); Este sería el programa creado https://code.sololearn.com/Wl0oHRHGfOLg/#js Muchas gracias.

18th May 2019, 4:12 AM
Yazin Castaño Moreno
Yazin Castaño Moreno - avatar
2 Answers
+ 1
window.onload https://code.sololearn.com/WFtmRfMIR1Xo/?ref=app Because SoloLearn puts scripts in JS tab into head of HTML during compilation. Thus the DOM is not ready yet. That's why getElementById returns null. By assigning load event callback function, we can ensure the DOM functions are executed after the DOM are created. Debido a que SoloLearn coloca los scripts en la pestaña JS en el encabezado de HTML durante la compilación. Por lo tanto, el DOM aún no está listo. Es por eso que getElementById devuelve null. Al asignar la función de devolución de llamada de evento de carga, podemos asegurarnos de que las funciones de DOM se ejecutan después de crearse el DOM. https://www.sololearn.com/post/90825/?ref=app
18th May 2019, 4:49 AM
Gordon
Gordon - avatar
0
Gordon, thanks for your help 🤓
18th May 2019, 5:18 AM
Yazin Castaño Moreno
Yazin Castaño Moreno - avatar