Ya he conseguido gracias a la ayuda de gente de estos foros a construir un formulario añadiendo con javascript nuevas options en un select según lo que escojía de otro select. El problema que tengo ahora es como hago para que cada vez que escojo una nueva opción de el select se borre las options que tenía. Pego el código haber si queda más claro
Código:
Si escojo por ejemplo Galicia salen las provincias gallegas , pero si luego cambio a Andalucia se forma un lio padre . ¿Como puedo resetear los valores anteriores?,function habilitar2(form) { if (form.cas[0].selected == true) { form.cities.disabled = true; } else { city=document.forms['form1'].elements['cities']; if (form.cas[1].selected == true) { var1=new Option("Coruña","Coruña"); var2=new Option("Lugo","Lugo"); var3=new Option("Ourense","Ourense"); var4=new Option("Pontevedra","Pontevedra"); var5=new Option("Vigo","Vigo"); var6=new Option("Santiago","Santiago"); city.options[0]=var1; city.options[1]=var2; city.options[2]=var3; city.options[3]=var4; city.options[4]=var5; city.options[5]=var6; } if (form.cas[2].selected == true) { var1=new Option("Aviles","Aviles"); var2=new Option("Gijón","LGijón"); var3=new Option("Oviedo","Oviedo"); city.options[0]=var1; city.options[1]=var2; city.options[2]=var3; } if (form.cas[3].selected == true) { var1=new Option("Buros","Buros"); var2=new Option("León","Palencia"); var3=new Option("Salamanca","Salamanca"); var4=new Option("Soria","Soria"); var5=new Option("Valladolid","Valladolid"); var6=new Option("Salamanca","Salamanca"); var7=new Option("Zamora","Zamora"); var8=new Option("Ávlila ","Ávlila"); city.options[0]=var1; city.options[1]=var2; city.options[2]=var3; city.options[3]=var4; city.options[4]=var5; city.options[5]=var6; city.options[6]=var7; city.options[7]=var8; } } }
Gracias a tod@s