Foros del Web » Creando para Internet » HTML »

Formulario Expandido con Selector Lista

Estas en el tema de Formulario Expandido con Selector Lista en el foro de HTML en Foros del Web. Hola a todos! Necesito ayuda... Estoy intentando hacer un formulario con un campo oculto que se expanda al seleccionar una opción de una lista. Para ...
  #1 (permalink)  
Antiguo 02/04/2012, 15:40
 
Fecha de Ingreso: enero-2010
Mensajes: 10
Antigüedad: 14 años, 3 meses
Puntos: 0
Sonrisa Formulario Expandido con Selector Lista

Hola a todos! Necesito ayuda... Estoy intentando hacer un formulario con un campo oculto que se expanda al seleccionar una opción de una lista. Para hacerlo cogí de guía el tutorial de Desarrollo Web.
http://www.desarrolloweb.com/articulos/2122.php

En el ejemplo usan chekboxes y yo quería hacerlo con una lista, pero no me funciona... Alguien me podría decir dónde está el fallo? Es que por más que lo busco no lo encuentro... Muchas gracias por anticipado!





Código HTML:
<script type='text/javascript' src='formexp.js'></script>
<script>
function expandir_formulario(){
 if (document.f1.expandir.checked){
	xDisplay('capaexpansion', 'block')
 }else{
	xDisplay('capaexpansion', 'none')
 }

}

</script>
<style type="text/css">
#capainicio{
	position:relative;
}
#capaexpansion{
	position:relative;
	display:none;

}
#capafinal{
	position:relative;

}
</style>
</head>

<body>

<form name=f1>
<div id=capainicio>
<table cellspacing="2" cellpadding="2" border="0">
<tr>
<td width=140>Nombre:</td>
<td><input type="text" name="nombre" size="25"></td>
</tr>
<tr>
<td>Apellidos:</td>
<td><input type="text" name="edad" size="3"></td>
</tr>
<tr>
<td>
<select>
<option value=""></option>
<option value="0">hola</option>
<option value="5">hola2</option>
<option value="1" name="expandir" onBlur="expandir_formulario()">Pulsar esta</Option>
</select>
</td>
</tr>
</table> 
</div>
<div id=capaexpansion>
<table cellspacing="2" cellpadding="2" border="0">
<tr>
<td width=140>Sexo:</td>
<td><input type="text" name="sexo" size="25"></td>
</tr>
<tr>
<td>Edad:</td>
<td><input type="text" name="edad" size="3"></td>
</tr>
</table>
</div>
<div id=capafinal>
<table cellspacing="2" cellpadding="2" border="0">
<tr>
<td width=140>Comentarios:</td>
<td><textarea cols="39" rows="4" name="coment"></textarea></td>
</tr>
</table>
</div>
</form> 
  #2 (permalink)  
Antiguo 04/04/2012, 03:09
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Formulario Expandido con Selector Lista

Tenés muchos errores en el concepto, el evento a usar sería onchange(), el atributo name, no se corresponde para option, tenes que identificar el valor clickeado y posteriormente, si es el que corresponde, cambiar la propiedad display del div oculto, que de paso digamos un campo oculto de formulario <input type="hidden" /> nada tiene que ver con un elemento oculto en la página



Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. function expandir_formulario(){
  4. var abrir = document.getElementById('expandir').value;
  5. if(abrir == 1){
  6. document.getElementById('div_expandir').style.display= 'block';
  7. }
  8. }
  9. //]]>
  10. </script>


Código HTML:
Ver original
  1. <select id="expandir" onchange="expandir_formulario();">
  2. <option value=""></option>
  3. <option value="0">hola</option>
  4. <option value="5">hola2</option>
  5. <option value="1">Pulsar esta</Option>
  6. <div id="div_expandir" style="display: none;">xxxxxx</div>

Saludos y a leer los manuales
http://librosweb.es
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: expandido, formulario, lista, opciones, selector
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 16:56.