Buenas a todos,
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:
<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>
que aparecía en otro post de este foro, lo he adaptado para mis necesidades... pero sin un resultado muy optimo.
Código:
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);
}
}
El formulario es:
Código:
<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>
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...
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.