Exactamente se trata de lo siguiente:
Tengo un formulario llamado form_intro:
Código HTML:
<form action="inicio.php?opcion1=insertar" method="post" enctype="multipart/form-data" name="form_intro" id="form_intro"> ..... Año: <select name="anyo" id="anyo"> <option>2005</option> <option>2006</option> <option>2007</option> </select> Mes: <select name="mes" id="mes" onChange="javascript:mostrar_dias()"> <option value="1">Ene</option> <option value="2">Feb</option> <option value="3">Mar</option> <option value="4">Abr</option> <option value="5">May</option> <option value="6">Jun</option> <option value="7">Jul</option> <option value="8">Ago</option> <option value="9">Sep</option> <option value="10">Oct</option> <option value="11">Nov</option> <option value="12">Dic</option> </select> <script language="JavaScript" type="text/JavaScript"> function mostrar_dias() { window.document.writeln(' Día: <select name="dia" id="dia">'); switch (document.form_intro.mes) { case 1,3,5,7,8,10,12: for (var i = 1; i <= 31; i++) writeln('<option value="'+i+'">'+ i +'</option>'); break; case 4,6,9,11: for (var i = 1; i <= 30; i++) writeln('<option value="'+i+'">'+ i +'</option>'); break; case 2: // Calcular años bisiestos. } window.document.writeln('</select>'); } </script> </form>
Tal cual lo he hecho, me escribe dicho campo en una nueva página, y además no me aparecen los días (el error que me da es que document.form_intro no tiene propiedades).
Alguien me puede ayudar a solucionar el error y que me vaya bien esta función?
De paso, si es posible agradecería saber la función para calcular años bisiestos. Creo que eran los múltiplos de 4, pero si no recuerdo mal habían más condiciones.
Un saludo!