¿A qué se debe el error: “Cannot read property ‘innerHTML’ of null”?

publicado por: Anonymous

Me gustaría saber porque estoy teniendo este error

_x000D_

_x000D_

function printDiv(divName) {_x000D_
     var printContents = document.getElementById(divName).innerHTML;_x000D_
     var originalContents = document.body.innerHTML;_x000D_
_x000D_
    document.body.innerHTML = printContents;_x000D_
_x000D_
     window.print();_x000D_
_x000D_
     document.body.innerHTML = originalContents;_x000D_
}_x000D_
_x000D_
printDiv(printableArea);

_x000D_

<body>_x000D_
<div id="printableArea" style="display: none;">_x000D_
      <h1>Print me</h1>_x000D_
</div>_x000D_
</body>

_x000D_

_x000D_

_x000D_

Y tengo este error:

Cannot read property ‘innerHTML’ of null
at printDiv (first.html:48)
at first.html:58`

Esta es la linea 48:

var printContents = document.getElementById(divName).innerHTML;

Y esta la 58:

printDiv(printableArea);

solución

El error esta aquí:

printDiv(printableArea);

No existe una variable printableArea. Pero si existe un elemento con ID igual a printableArea.

Solución:

printDiv('printableArea'); // Pasar el ID como string
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *