Aquí envío mi problema.
1.-Tengo el select en un formulario que es Paises.
2.-La función limpiar evita que cuando se pasa de un pais a otro el formulario envíe provincia y comunidad autónoma cuando se seleccione un país no España.
3.-Al cambiar de país me limpia la caja "Fuera de UE" pero no me resetea las provincias ni comunidades.
4.- He llamado a la función en algunos options pero tampoco va.
5.- Pongo en negrita lo que estimo es el problema para facilitar.
¿Hay arreglo?
Muchas gracias de antemano por la ayuda. He pasado horas y horas antes de enviar mi conflicto a la "sala de operaciones del foro". No hallo solución.
Código HTML:
h**p://+++.pympc.net/~jesusmaria/_html/total/registros.html
Código HTML:
<html >
<head>
<script language="javascript" type="text/javascript" src="validar.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>R</title>
<link rel="stylesheet" href="style1.css" type="text/css">
</head>
<body >
<div id="contenedor">
<table>
<tr> <td ><div id="formulario" >
<form name="tienda" id="tienda"
<table width="100%">
<tr><td>Provincia: <br />(* Residentes en España.)
<td><select size="1" name="domipro" >
<option value="0">-- Seleccionar --</option>
<option value="401">A Coruña</option>
<option value="402">Álava</option>
<option value="403">Albacete</option>
<option value="404">Alicante</option>
<option value="405">Asturias</option>
<option value="406">Ávila</option>
<option value="407">Almería</option>
<option value="408">Badajoz</option>
<option value="409">Baleares</option>
<option value="410">Barcelona</option>
<option value="411">Burgos</option>
<option value="412">Cáceres</option>
<option value="413">Cádiz</option>
<option value="414">Cantabria</option>
<option value="415">Castellón</option>
<option value="416">Ceuta</option>
<option value="417">Ciudad Real</option>
<option value="418">Córdoba</option>
<option value="419">Cuenca</option>
<option value="420">Girona</option>
<option value="421">Granada</option>
<option value="422">Guadalajara</option>
<option value="423">Guipúzcoa</option>
<option value="424">Huelva</option>
<option value="425">Huesca</option>
<option value="426">Jaén</option>
<option value="427">La Rioja</option>
<option value="428">Las Palmas</option>
<option value="429">León</option>
<option value="430">Lleida</option>
<option value="431">Lugo</option>
<option value="432">Madrid</option>
<option value="433">Málaga</option>
<option value="434">Melilla</option>
<option value="435">Murcia</option>
<option value="436">Navarra</option>
<option value="437">Ourense</option>
<option value="438">Palencia</option>
<option value="439">Pontevedra</option>
<option value="440">Salamanca</option>
<option value="441">Sta. Cruz de Tenerife</option>
<option value="442">Segovia</option>
<option value="443">Sevilla</option>
<option value="444">Soria</option>
<option value="445">Tarragona</option>
<option value="446">Teruel</option>
<option value="447">Toledo</option>
<option value="448">Valencia</option>
<option value="449">Valladolid</option>
<option value="450">Vizcaya</option>
<option value="451">Zamora</option>
<option value="452">Zaragoza</option>
</select> </tr>
<tr><td>Comunidad Autónoma: (*)
<td><select size="1" name="domico" >
<option value="0">-- Seleccionar --</option>
<option value="an">Andalucía</option>
<option value="ar">Aragón</option>
<option value="as">Asturias</option>
<option value="ba">Baleares</option>
<option value="cana">Canarias</option>
<option value="cant">Cantabria</option>
<option value="casm">Castilla-La Mancha</option>
<option value="casl">Castilla y Leon</option>
<option value="cat">Cataluña</option>
<option value="ce">Ceuta</option>
<option value="ex">Extremadura</option>
<option value="ga">Galicia</option>
<option value="lr">La Rioja</option>
<option value="ma">Madrid</option>
<option value="me">Melilla</option>
<option value="mu">Murcia</option>
<option value="na">Navarra</option>
<option value="pv">País Vasco</option>
<option value="va">Valencia</option>
</select><br /> </tr>
<tr><td>País: <td><div id="textoculto" style="display:inline;">País fuera UE (especificar)</div></tr>
<tr><td><select name="domipa" title="País" id="sel_pais" onChange="limpiar()" size="1">
<option value="0" onChange="limpiar()">Fuera UE</option>
<option value="Espana" selected onChange="limpiar()">España</option>
<option value="Alemania" onChange="limpiar()">Alemania</option>
<option value="Austria">Austria</option>
<option value="Belgica">Bélgica</option>
<option value="Bulgaria">Bulgaria</option>
<option value="Chipre">Chipre</option>
<option value="Dinamarca">Dinamarca</option>
<option value="Eslovaquia">Eslovaquia</option>
<option value="Eslovenia">Eslovenia</option>
<option value="Estonia">Estonia</option>
<option value="Finlandia">Finlandia</option>
<option value="Francia" >Francia</option>
<option value="Grecia">Grecia</option>
<option value="Hungria">Hungría</option>
<option value="Irlanda" onChange="limpiar()">Irlanda</option>
<option value="Italia">Italia</option>
<option value="Letonia">Letonia</option>
<option value="Lituania">Lituania</option>
<option value="Luxemburgo">Luxemburgo</option>
<option value="Malta">Malta</option>
<option value="Paises_Bajos">Países Bajos</option>
<option value="Polonia">Polonia</option>
<option value="Portugal">Portugal</option>
<option value="Reino_Unido">Reino Unido</option>
<option value="Rumania">Rumanía</option>
<option value="Republica_Checa">República Checa</option>
<option value="Suecia">Suecia</option>
</select>
<td><div id="cajatxt_otrop" style="display: inline;"><input type="text" name="otro_pais" size="12"></div></tr>
</table>
<table width="100%">
<input type="hidden" name="oculto" value="Esto iría oculto"><br />
<div id="ocultoBoton" style="display: none;"><button type="submit" name="formulario1" onClick="escribir()" > Enviar <img src="flena3.gif" alt="Enviar Formulario"> </button></div>
<button type="reset"> Borrar <img src="goma1.gif" alt="Borrar los datos"></button></tr>
</table>
</form>
</div>
</tr>
</table>
</div>
</body>
</html>
Cita: javascript:
function limpiar(){
var textoculto = document.getElementById( 'textoculto' ); // texto div Fuera UE.
var cajatxt_otrop = document.getElementById( 'cajatxt_otrop' ); // caja texto otro país.
if ( document.tienda.domipa.options[document.tienda.domipa.selectedIndex ].value == '0') // Fuera de UE.
{
textoculto.style.display = 'block'; // aparece el texto especificación Fuera de UE.
cajatxt_otrop.style.display = 'block'; // se muestra div oculto. Pasa a block y permite escribir en la caja.
document.tienda.domipro.options[document.tienda.domipro.selectedIndex].value = '0';
document.tienda.domico.options[document.tienda.domico.selectedIndex].value = '0';
}
else {
if (document.tienda.domipa.options[document.tienda.domipa.selectedIndex ].value == 'Espana') // España.
{ document.tienda.domipro.style.display = 'inline';
document.tienda.domico.style.display = 'inline';
textoculto.style.display = 'inline'; // en el onChange desaparece texto de especificación de Fuera de UE.
cajatxt_otrop.style.display = 'inline'; // en el onChange oculta el div. Pasa a none y se oculta la caja.
document.tienda.otro_pais.value=''; // Eliminar restos escritura de Otro País.
}
else {
textoculto.style.display = 'inline'; // texto de especificar Fuera UE queda oculto
cajatxt_otrop.style.display = 'inline'; // la caja de texto también.
document.tienda.domipro.style.display = 'inline';
document.tienda.domico.style.display = 'inline';
document.tienda.domipro.options[document.tienda.domipro.selectedIndex].value = '0'; // No texto al enviar cuando Fuera UE
document.tienda.domico.options[document.tienda.domico.selectedIndex].value = '0'; // No texto al enviar cuando Fuera UE
document.tienda.otro_pais.value=''; // Eliminar restos de escritura de Otro País.
}
}
}
Gracias.
jesusmaria.