Foros del Web » Programando para Internet » Javascript »

Ocultar elemento según select

Estas en el tema de Ocultar elemento según select en el foro de Javascript en Foros del Web. Hola, buscando por el foro encontré un código que estaba buscando, lo adapté y me quedó algo así: Código: <script language="javascript"> function Mostrar(cual) { if(cual.marca.selectedIndex==2){cual.otramarca.style.visibility='visible'} ...
  #1 (permalink)  
Antiguo 21/02/2008, 22:37
 
Fecha de Ingreso: diciembre-2007
Ubicación: Rosario
Mensajes: 65
Antigüedad: 16 años, 5 meses
Puntos: 2
Ocultar elemento según select

Hola, buscando por el foro encontré un código que estaba buscando, lo adapté y me quedó algo así:

Código:
<script language="javascript">
function Mostrar(cual)
{
if(cual.marca.selectedIndex==2){cual.otramarca.style.visibility='visible'}
else{cual.otramarca.style.visibility='hidden'}
}
</script>



<form name="formu">
<select name="marca" onChange="Mostrar(this.form)">
<option >Mercedes</option>
<option >BMW</option>
<option >Otro</option>Otro
</select>
<input type="text" name="otramarca" style="visibility:hidden">
</form>

Lo que yo quiero es que la opcion Otro pueda esta en cualquier posición, y no solamente en la posición 2 como está ahí, ya que la opcion Otro estrá abajo de todo y no quiero contar la posición, además si agrego una opcion más y no modifico la funcion dejaría de funcionar.

Bueno es algo muy simple creo, en vez de comparar con la posición que compare con la opción propiamente dicha.

Espero que me hayan entendido

Gracias
  #2 (permalink)  
Antiguo 22/02/2008, 01:40
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 7 meses
Puntos: 8
Re: Ocultar elemento según select

Cita:
Iniciado por luciano_che Ver Mensaje
Hola, buscando por el foro encontré un código que estaba buscando, lo adapté y me quedó algo así:

Código:
<script language="javascript">
function Mostrar(cual)
{
if(cual.marca.selectedIndex==2){cual.otramarca.style.visibility='visible'}
else{cual.otramarca.style.visibility='hidden'}
}
</script>



<form name="formu">
<select name="marca" onChange="Mostrar(this.form)">
<option >Mercedes</option>
<option >BMW</option>
<option >Otro</option>Otro
</select>
<input type="text" name="otramarca" style="visibility:hidden">
</form>

Lo que yo quiero es que la opcion Otro pueda esta en cualquier posición, y no solamente en la posición 2 como está ahí, ya que la opcion Otro estrá abajo de todo y no quiero contar la posición, además si agrego una opcion más y no modifico la funcion dejaría de funcionar.

Bueno es algo muy simple creo, en vez de comparar con la posición que compare con la opción propiamente dicha.

Espero que me hayan entendido

Gracias
Solo tienes que cambiar cual.marca.selectedIndex==2 por

var opcionElegida = cual.marca.options[cual.marca.selectedIndex].text; //aqui se guarda el valor de la opcion elegida en el select.

y en la condicion
if (opcionElegida == 'Otro')
  #3 (permalink)  
Antiguo 22/02/2008, 10:56
 
Fecha de Ingreso: diciembre-2007
Ubicación: Rosario
Mensajes: 65
Antigüedad: 16 años, 5 meses
Puntos: 2
Re: Ocultar elemento según select

Edito:

No anda en IE, el primer código que postié tampoco funciona en IE, si me pueden encontrar qué es lo que no funciona en IE se los agradecería mucho, ya que no se casi nada de javascript.

Saludos y muchas gracias Erickvk!

Última edición por luciano_che; 22/02/2008 a las 11:14
  #4 (permalink)  
Antiguo 25/02/2008, 02:31
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 7 meses
Puntos: 8
Re: Ocultar elemento según select

Cita:
Iniciado por luciano_che Ver Mensaje
Edito:

No anda en IE, el primer código que postié tampoco funciona en IE, si me pueden encontrar qué es lo que no funciona en IE se los agradecería mucho, ya que no se casi nada de javascript.

Saludos y muchas gracias Erickvk!
Creo que te faltan los ";"dentro del if, pero podias pasar el error javascript que da.
  #5 (permalink)  
Antiguo 25/02/2008, 10:38
 
Fecha de Ingreso: diciembre-2007
Ubicación: Rosario
Mensajes: 65
Antigüedad: 16 años, 5 meses
Puntos: 2
Re: Ocultar elemento según select

Ahora me di cuenta de lo que pasaba, es que cuando lo ejecuté me dijo que era contenido inseguro... cómo puedo hacer para que no haga eso, sino si los usuarios no le dicen que es seguro no funciona...

Gracias
  #6 (permalink)  
Antiguo 25/02/2008, 10:57
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Ocultar elemento según select

Hola luciano_che

El aviso de que el contenido no es seguro, sólo sale cuando pruebas la página en tu ordenador, cuando la subas a un servidor, dejará de verse.

Saludos,
  #7 (permalink)  
Antiguo 25/02/2008, 11:11
 
Fecha de Ingreso: diciembre-2007
Ubicación: Rosario
Mensajes: 65
Antigüedad: 16 años, 5 meses
Puntos: 2
Re: Ocultar elemento según select

Ahh, muchisimas gracias a los dos, disculpen mi ignorancia

Saludos
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 01:27.