El problema que me encontre es que si un usuario ingresa la cantidad de temas, despues todos los nombres de los temas y al final se da cuenta que en realidad el disco tiene un tema mas, entonces al cambiar el numero de temas, los valores de todos los demas campos se borran. O sea, tiene que ingresar todo de nuevo.
El codigo que tenia en mente y que pensaba que podia funcionar es el siguiente:
Código Javascript:
Ver original
var temas = getXmlHttpRequestObject(); var cantidadanterior = 0; function cantidadTemas() { if (temas.readyState == 4 || temas.readyState == 0) { var str = document.getElementById('cantidad').value; if (!isInteger(str) ) { return; } var ss = document.getElementById('temas') ss.innerHTML = ''; var x = new Array(); if (cantidadanterior != 0) { for (i=1;i<=cantidadanterior;i++) { eval("x[i] = document.getElementById('tema"+i+"').value"); } } for (i=1 ; i<=str; i++) { var sugges = i + '. <br /><input type="text" id="tema' + i + '" name="tema' + i +'" autocomplete="off" /><br />'; ss.innerHTML += sugges; if (cantidadanterior != 0) { eval("document.getElementById('tema"+i+"').value = x[i]"); } if (i==str) { ss.innerHTML += '<br />'; } } cantidadanterior = document.getElementById('cantidad').value; } }
Obviamente, ese codigo no funciona y es por eso que hago la consulta. Supongo que habra otras formas, pero no encuentro como.
Muchas Gracias.