Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Mostrar un campo tras usar un select

Estas en el tema de Mostrar un campo tras usar un select en el foro de Javascript en Foros del Web. Buenas, estoy trabajando con un select de status, y me gustaria que en el momento en que seleccione el status de paralizado, me aparezca un ...
  #1 (permalink)  
Antiguo 05/03/2015, 12:14
Avatar de Hakueiryu  
Fecha de Ingreso: febrero-2015
Mensajes: 33
Antigüedad: 9 años, 1 mes
Puntos: 0
Pregunta Mostrar un campo tras usar un select

Buenas, estoy trabajando con un select de status, y me gustaria que en el momento en que seleccione el status de paralizado, me aparezca un campo para indicar el porque esta paralizado.

Lo estoy trabajando de esta forma:

Código HTML:
<td><label for="estatus">Estatus:</label></td> <td><select name="estatus"> 	
<option value="">--Seleccione--</option>
<option value="Sin Iniciar" id="0">Sin Iniciar</option>
<option value="En Ejecución" id="0">En ejecución</option>
<option value="Paralizado" id="1">Paralizado</option>
<option value="Culminado" id="0">Culminado</option>
</select></td>
		
			<td id="text" style="visibility:hidden"><label for="razon">Razón</label></td>
			<td><input type="text" name="razon" id="text" style="visibility:hidden"></td> 
  #2 (permalink)  
Antiguo 05/03/2015, 14:03
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Mostrar un campo tras usar un select

Bastante simple, no hay mucho que comentar:

Código HTML:
Ver original
  1. <select name="estatus" onchange="mostrar(this)">    
  2.     <option value="">--Seleccione--</option>
  3.     <option value="Sin Iniciar">Sin Iniciar</option>
  4.     <option value="En Ejecución">En ejecución</option>
  5.     <option value="Paralizado">Paralizado</option>
  6.     <option value="Culminado">Culminado</option>
  7.  
  8. <input type="text" name="razon" id="text" style="visibility:hidden">

Código Javascript:
Ver original
  1. function mostrar(select){
  2.     (select.selectedIndex == 3)?
  3.         document.getElementById("text").style.visibility = "visible"
  4.     :
  5.         document.getElementById("text").style.visibility = "hidden"
  6. }

Onchange es el evento que implica el cambiar de opción. Con la función muestras el campo si la opción elegida es la que deseas, y por lo contrario lo ocultas.


PD: Los IDs no se deben repetir

Última edición por PHPeros; 05/03/2015 a las 14:14
  #3 (permalink)  
Antiguo 17/03/2015, 09:07
Avatar de Hakueiryu  
Fecha de Ingreso: febrero-2015
Mensajes: 33
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Mostrar un campo tras usar un select

Gracias viejo, es un metodo muy efectivo, y me funciono a la perfeccion

Los id's estan repetidos porque habia probado otros metodos y uno de esos tenia solo 2 opciones una era "0" y otra "1" asi que pense que serviria si lo adaptaba
  #4 (permalink)  
Antiguo 17/03/2015, 09:41
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Mostrar un campo tras usar un select

Hola:

Lo de los id's repes no se justifica con el argumento que expones ...

Matizando... podría también considerarse el valor (value) del select...

Código Javascript:
Ver original
  1. function mostrar(sel){
  2.         document.getElementById("text").style.visibility = (sel.value == "Paralizado") ? "visible" : "hidden";
  3. }

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: campo, html, select, tras, usar
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:30.