Foros del Web » Programando para Internet » Javascript »

Valor de un campo del formulario en funcion del select

Estas en el tema de Valor de un campo del formulario en funcion del select en el foro de Javascript en Foros del Web. Hola a todos. Me gustaria que en función de la opción seleccionada en un select variar el contenido de un campo de texto y que ...
  #1 (permalink)  
Antiguo 02/08/2004, 11:38
 
Fecha de Ingreso: enero-2004
Ubicación: MALAGA
Mensajes: 11
Antigüedad: 21 años, 1 mes
Puntos: 0
Valor de un campo del formulario en funcion del select

Hola a todos. Me gustaria que en función de la opción seleccionada en un select variar el contenido de un campo de texto y que apareciera un nuevo par de campos a rellenar una vez seleccionada la opción. Agradeceria sugerencias o cualquier tipo de ayuda que me podais ofrecer.
  #2 (permalink)  
Antiguo 03/08/2004, 01:51
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 20 años, 9 meses
Puntos: 2
Lo que puedes hacer es que esos campos que quieras mostrar cuando seleccionan un valor en concreto de la select estén invisibles al principio:

<input type="text" name="campo1" style="visibility:hidden"/>

En el evento onChange de la select puedes llamar a una funcion que controle que valor esta seleccionado para ver si tienes que mostrar los campos ocultos:

<select name="miSelect" onChange="fncMostrarCampos(this)">
<option value="0">Seleccione una opcion</option>
<option value="1">opcion1</option>
<option value="2">opcion2</option>
<option value="3">opcion3</option>
</select>

La funcion a la que se llama cuando cambia el elemento seleccionado en la select es:
Código:
function fncMostrarCampos(select){
	if(select.selectedIndex == 2){
                          //mostramos el campo
		document.getElementById("campo1").style.visibility="";
	}
	else{
		var campo = document.getElementById("campo1");
                          //ocultamos el campo
		campo.style.visibility="hidden";	
                          //borramos el valor del campo
		campo.value = "";
	}
	
}
En esa funcion he puesto que muestre el campo cuando ha seleccionado el elemento que esta en la tercera posicion de la select (los elementos van de 0 a n), si lo que quieres es hacer una comparacion en funcion del valor tienes que cambiar

if(select.selectedIndex == 2)

por

if(select.value == "el valor que tiene que tener cuando quieres mostrar el campo")
  #3 (permalink)  
Antiguo 03/08/2004, 04:33
 
Fecha de Ingreso: enero-2004
Ubicación: MALAGA
Mensajes: 11
Antigüedad: 21 años, 1 mes
Puntos: 0
Muchas gracias voy a probarlo y ya te informare como te va
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 22:40.