Foros del Web » Programando para Internet » Javascript »

Resetear select cuando llamo a la función limpiar

Estas en el tema de Resetear select cuando llamo a la función limpiar en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/05/2009, 12:48
 
Fecha de Ingreso: abril-2009
Mensajes: 11
Antigüedad: 15 años
Puntos: 0
Sonrisa Resetear select cuando llamo a la función limpiar

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&ntilde;a</option>
<option value="402">&Aacute;lava</option>
<option value="403">Albacete</option>
<option value="404">Alicante</option>
<option value="405">Asturias</option>
<option value="406">&Aacute;vila</option>
<option value="407">Almer&iacute;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&aacute;ceres</option>
<option value="413">C&aacute;diz</option>
<option value="414">Cantabria</option>
<option value="415">Castell&oacute;n</option>
<option value="416">Ceuta</option>
<option value="417">Ciudad Real</option>
<option value="418">C&oacute;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&uacute;zcoa</option>
<option value="424">Huelva</option>
<option value="425">Huesca</option>
<option value="426">Ja&eacute;n</option>
<option value="427">La Rioja</option>
<option value="428">Las Palmas</option>
<option value="429">Le&oacute;n</option>
<option value="430">Lleida</option>
<option value="431">Lugo</option>
<option value="432">Madrid</option>
<option value="433">M&aacute;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&iacute;s: <td><div id="textoculto" style="display:inline;">Pa&iacute;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&ntilde;a</option>
					<option value="Alemania" onChange="limpiar()">Alemania</option>
					<option value="Austria">Austria</option>
					<option value="Belgica">B&eacute;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&iacute;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&iacute;ses Bajos</option>
					<option value="Polonia">Polonia</option>
					<option value="Portugal">Portugal</option>
					<option value="Reino_Unido">Reino Unido</option>
					<option value="Rumania">Ruman&iacute;a</option>
					<option value="Republica_Checa">Rep&uacute;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 &nbsp;<img src="flena3.gif" alt="Enviar Formulario"> </button></div> 


<button type="reset"> Borrar &nbsp;<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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:58.