Foros del Web » Programando para Internet » Javascript »

Recoger segundo valor de lista despegable

Estas en el tema de Recoger segundo valor de lista despegable en el foro de Javascript en Foros del Web. Rebuenas a todos. Tengo una lista despegable que carga dos valores y necesito identificar al segundo, me expiriplico con un ejemplo: Cargo los valores así: ...
  #1 (permalink)  
Antiguo 15/11/2008, 04:46
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 21 años
Puntos: 1
Recoger segundo valor de lista despegable

Rebuenas a todos.

Tengo una lista despegable que carga dos valores y necesito identificar al segundo, me expiriplico con un ejemplo:

Cargo los valores así:

<option value="9","400">Noticias</option>

Y quiero identificar el segundo valor ("400") para luego utlizarlo en una función de javascript.

Osea que en el
<select id="Estudia_que_no_tienes_ni_idea " onChange="Carga_segundo_valor(this.value)">

El (this.value) necesito que en realidad sea el (this.value2) pero desconozco la sintáxis para hacer esto.

Graciasssssssssssssssss a los gurús que me respondan!!

__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
  #2 (permalink)  
Antiguo 15/11/2008, 04:49
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Respuesta: Recoger segundo valor de lista despegable

Hola yomesmo

Creo que no se puede. Podrías que ponerlo así: <option value="9,400"> y separarlo con split.

Saludos,
  #3 (permalink)  
Antiguo 15/11/2008, 04:54
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 21 años
Puntos: 1
Respuesta: Recoger segundo valor de lista despegable

Cagoentoloquesemenea!! Si ya me lo temía yo, mira que me lo dijo mi madre: "Nene tu estudia pa piloto de trenecitos de tombola que te irá mejor"...
y yo ni caso, ahora toma, por chulo!!

Joder que movida!!

Gracias JavierB, si a alguién se le escurre una solución mas grata que esta, la agradeceré infinitamente...

Mas que de sufrir y de sufrir...
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
  #4 (permalink)  
Antiguo 15/11/2008, 07:45
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Recoger segundo valor de lista despegable

La opción que te pasó javierB es la más adecuada. Una alternativa chapucera podría ser agregar una propiedad expando (en este ejemplo se llama otro) y recuperarla con getAttribute, pero, aunque funciona en todos los navegadores modernos, no es estandar:
Código PHP:
<form id="form1" name="form1" method="post" action="">
  <
select name="select" onchange="alert(this[selectedIndex].getAttribute('otro'))">
  <
option>----</option>
  <
option value="9" otro="400">Noticias</option>
  <
option value="5" otro="900">Noticias</option>
  </
select>
</
form
  #5 (permalink)  
Antiguo 15/11/2008, 08:37
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Respuesta: Recoger segundo valor de lista despegable

Hola de nuevo.

Panino5001 me ha dado una idea: utilizar class que sí es estandar:

Código javascript:
Ver original
  1. <select name="select" onchange="alert(this[selectedIndex].className)">
  2.   <option>----</option>
  3.   <option value="9" class="400">Noticias</option>
  4.   <option value="5" class="900">Noticias</option>
  5.   </select>

Saludos,
  #6 (permalink)  
Antiguo 15/11/2008, 13:01
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 21 años
Puntos: 1
Respuesta: Recoger segundo valor de lista despegable

Releches!! Excelente!!

Os debo un barril de cerveza!!

Gracias amigos!!
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
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 18:36.