Me sale esto en consola: Uncaught TypeError: Cannot set properties of null (setting ‘innerText’) y no se que cual es el error Este es mi ...

Juan Camilo Noreña López

Juan Camilo Noreña López

Pregunta
studenthace 4 años

Me sale esto en consola: Uncaught TypeError: Cannot set properties of null (setting ‘innerText’)

y no se que cual es el error

Este es mi codigo:

HTML

<!DOCTYPE html> <html lang="en"> <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>Calcula los descuentos de tus productos</title> </head> <body> <header> <h1>Descuentos y Porcentajes</h1> <p>Taller #2 del Curso Practico de JavaScript</p> </header> <section> <form action=""> <label for="Price">Escribe el precio del producto</label> <input type="number" id="Price"> <label for="Discount">Escribe el porcentaje de descuento</label> <input type="number" id="Discount"> <button type="button" onclick="calcularValorConDescuento()">Calcular precio con descuento </button> <p id="ResulPr"></p> </form> </section> <footer> </footer> <script src="Descuentos .js"></script> </body> </html>

JS

function priceWithDiscount (price, descuentototal){ const value = price - (price * descuentototal); return value; } function calcularValorConDescuento() { const precioOriginal = document.getElementById("Price"); const precio = parseInt(precioOriginal.value); const descuento = document.getElementById("Discount"); const discount = parseInt(descuento.value); const descuentoDivididoCien = discount / 100; const devolverPreciofinal = priceWithDiscount(precio, descuentoDivididoCien); const resultP = document.getElementById("ResultPr"); resultP.innerText = "El precio con descuento es: $" + devolverPreciofinal + "pesos"; }
1 respuestas
para escribir tu comentario
    Pablo Antipan Quiñenao

    Pablo Antipan Quiñenao

    studenthace 4 años

    Hola! El error es un typo en que el p del html con id "ResulPr" en el archivo js lo escribiste como "ResultPr", creo que en el html querías escribir ResultPr pero te faltó la "t", por lo que el p quedaría como <p id="ResultPr"></p>. Saludos!

Curso Práctico de JavaScript

Curso Práctico de JavaScript

Aprende desarrollo web con JavaScript. Practica los fundamentos de la programación para crear algoritmos que resuelven problemas en la vida real. Convierte problemas en algoritmos con JavaScript y expande su poder integrando HTML interactivo. Descubre el potencial de programar sitios web con JavaScript junto a tu profesor JuanDC.

Curso Práctico de JavaScript
Curso Práctico de JavaScript

Curso Práctico de JavaScript

Aprende desarrollo web con JavaScript. Practica los fundamentos de la programación para crear algoritmos que resuelven problemas en la vida real. Convierte problemas en algoritmos con JavaScript y expande su poder integrando HTML interactivo. Descubre el potencial de programar sitios web con JavaScript junto a tu profesor JuanDC.