Estoy insertando esto en mi div html:
<script> document.getElementById("mArray").appendChild = '<%= mArray %>' console.log('<%= mArray %>') </script> <div id="mArray"></div>luego, dentro de mi archivo js, tengo esto:
var mArray = document.getElementById("mArray") console.log("33: " + mArray)pero cuando lo registro me sale esto:
33: [object HTMLDivElement]quiero que devuelva los datos de la matriz, que deberían verse como [1,3,5,7,9]
¿Qué estoy haciendo mal?
Al leer, utilice
var mArray = document.getElementById("mArray").textContenty si desea usarlo como una matriz JS ( suponiendo que sea un formato de matriz js válido ), podría hacerlo
var mArrayContents = document.getElementById("mArray").textContent; var myArray = JSON.parse( mArrayContents ); Además, al establecer el valor, no tiene que usar JS.
Puedes hacerlo directamente
<div id="mArray"><%= mArray %></div>En este momento, está registrando el elemento en sí, debe verificar los datos que contiene. Dependiendo de cómo se almacene la información, posiblemente podría obtener la información con algo como
document.getElementById("mArray").innerHTML;o
document.getElementById("mArray").value;