Hola,
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);
}