Hace unos dias postee un tema para agregar un campo a un formulario dinamicamente mediante 'document.createElement', ahora estoy queriendo acceder al valor almacenado en ese campo al momento de submitar el formulario pero no me llega por $_POST el valor.. como si no existiera en el formulario..
la funcion para agregar el campo, en este caso es un combo, es la siguiente:
Código JAVASCRIPT:
la funcion borrar profesion ejecuta el 'removeChild' y saca el DIVVer original
function crearProfesiones(arrayProfesiones) { /* por parametros recibo una cadena con la lista de profesiones y la desarmo a un array */ var profesiones = arrayProfesiones.split(";"); /* pregunto si la cantidad de campos (profesiones) es mayor a la cantidad actual de combos activos */ if (profesiones.length > num) { num++; cantidad++; /* creo un div donde meto el SELECT y el boton para sacar el SELECT agregado */ fi = document.getElementById('camposProfesion'); contenedor = document.createElement('div'); contenedor.id = 'div'+cantidad; fi.appendChild(contenedor); /* creo el SELECT */ ele = document.createElement('select'); ele.name = 'profesion'+cantidad; /* lo agrego dentro del DIV */ contenedor.appendChild(ele); /* agrego una opcion por defecto que no tenga valor */ op = new Option("- Seleccione Profesion -", ""); ele.appendChild(op); /* recorro el array */ for (var i in profesiones) { /* dentro de la cadena tengo el valor y el titulo del OPTION, separo estos valores */ var profesion = profesiones[i].split(":"); op = new Option((profesion[0]), (profesion[1])); /* agrego el OPTION al SELECT */ ele.appendChild(op); } /* agrego un boton para eliminar el DIV completo */ ele2 = document.createElement('input'); ele2.type = 'button'; ele2.value = 'X'; ele2.name = 'div'+cantidad; ele2.title = 'Eliminar Profesion'; ele2.className = 'BOTONCERRAR'; ele2.onclick = function () { borrarProfesion(this.name); } contenedor.appendChild(ele2); } else { /* si llego a la cantidad total de profesiones muestro un aviso */ alert("No puede agregar mas profesiones"); } /* si ya agrego la cantidad maxima oculto el boton */ if (profesiones.length <= num) { document.getElementById('botonAgregar').style.visibility = "hidden"; } }
en mi pagina tengo una tabla dentro del FORM, y una celda destinada a la funcion que agrega los SELECT:
Código HTML:
<TD align="left" id="camposProfesion"></TD>
Código HTML:
<INPUT id="botonAgregar" type="button" value="Agregar Profesion" onclick="javascript:crearProfesiones(<?php echo "'"; listaProfesiones(False); echo "'"; ?>)">
hay algun problema con el javascript? que estoy haciendo mal?
gracias por la ayuda!