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:
Gracias.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.
}
}
}
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.
}
}
}
jesusmaria.