Veréis, buscando una la forma de agregar campos a un formulario en función de lo que escojan en el desplegable que tengo también en el formulario he encontrado esta opción.
Código:
que aparecía en otro post de este foro, lo he adaptado para mis necesidades... pero sin un resultado muy optimo. <script> function solucion(nombre){ var resultado=15; //creamos el nuevo campo var campo=document.createElement("INPUT"); //colocamos los atributos que queremos campo.setAttribute("type","text"); campo.setAttribute("name",nombre); campo.setAttribute("value",resultado); //lo añadimos al formulario document.getElementsByName("formu")[0].appendChild(campo); } </script> <form name="formu"> <input name="final" type="text" value="" size="3" onclick="solucion('nuevo')"> </form>
Código:
El formulario es:function agregarcampo(id){ if(id == 0) { if(document.filtro.value == null) { var campo=document.createElement("INPUT"); campo.setAttribute("type","text"); campo.setAttribute("name","Documento"); campo.setAttribute("value","El contenido"); document.getElementsByName("filtro")[0].appendChild(campo); } else { alert("kk"); } else { alert(id); } }
Código:
Pero el problema que tengo es que si escogen más de una vez la misma opción del combo, o cambian de opción, tengo que comprobar si el campo existe, o si alguno de los campos que no ha seleccionado existe, y si existe quitarlo...<form name="filtro" method="post" action=""> <select name="select" onchange="slctryole(this,this.form.select2)"> <option>- - Seleccionar - -</option> <option value="0">Empresa</option> <option value="1">Trabajadores</option> </select>
No se como comprobar la existencia de un campo... si el objeto existe en el ámbito del formulario, y en caso de que exista eliminarlo...
Alguien me puede echar un cable... Gracias de antemano y un saludo.