Tengo una duda que no logro resolver. Estoy trabajando con jsps y uso javascript para crear una tabla de un formulario dinámicamente. He de acceder desde javascript a una variable de sesion (contiene una lista de Strings) para rellenar las opciones de un select. He logrado enviar la variable a javascript a través de un input type hidden.
Hasta ahí todo perfecto, pero luego en mi función no se como hacer que coja esta variable y la guarde en una array.
Al intentar hacerlo me recoge la variable como un único String entero por ejemplo "[Pieza 1, Pieza 2]" con corchetes incluidos. I al intentar hacer uso de esta en arrayPieces[0] el resultado que meda es "[".
Mi pregunta es como puedo hacer que me recoja por ejemplo en arrayPieces[0]="Pieza 1" y arrayPieces[1]="Pieza 2". Por si sirve de algo, el código de mi función es:
Código:
function addNewRowPIECES(){ //obtenemos variable de sesion de piezas var arrayPieces= new Array(); arrayPieces=document.getElementById("sesionPiecesPuzzle").value; //obtenemos acceso a la tabla por su ID var TABLE=document.getElementById("tableRela"); var lastRow=TABLE.rows.length; var iteration=lastRow; var row=TABLE.insertRow(lastRow); //left Cell var cellLeft=row.insertCell(0); var ele=document.createElement('select'); ele.name='Pieza1_R'+iteration; ele.id='Pieza1_R'+iteration; ele.size=1; ele.setAttribute('style', 'position:relative; width:100px; left:5px;'); cellLeft.appendChild(ele); //middleleft cell var cellMiddleLeft=row.insertCell(1); var ele=document.createElement('select'); ele.name='Pieza2_R'+iteration; ele.id='Pieza2_R'+iteration; ele.size=1; ele.setAttribute('style', 'position:relative; width:100px; left:5px;'); cellMiddleLeft.appendChild(ele); //middleright cell var cellMiddleRigth=row.insertCell(2); var ele=document.createElement('input'); ele.type='text'; ele.name='scorePieces_R'+iteration; ele.id='scorePieces_R'+iteration; ele.size=6; ele.onchange = function () {validarSiNumeroX(this.value,this.name)} ele.setAttribute('style', 'position:relative; left:5px;'); cellMiddleRigth.appendChild(ele); //rigth cell var cellRigth=row.insertCell(3); var ele=document.createElement('input'); ele.type='text'; ele.id='feedbackPieces_R'+iteration; ele.size=30; ele.setAttribute('style', 'position:relative; left:5px;'); cellRigth.appendChild(ele); }