Foros del Web » Programando para Internet » Javascript »

Pasar el text de un option

Estas en el tema de Pasar el text de un option en el foro de Javascript en Foros del Web. Hola a todos. Me acabo de registrar ya que he aprendido mucho de estos foros. Mi primera pregunta es la siguiente: Tengo un formulario, que ...
  #1 (permalink)  
Antiguo 05/02/2008, 11:05
 
Fecha de Ingreso: febrero-2008
Ubicación: 127.0.0.1
Mensajes: 82
Antigüedad: 17 años
Puntos: 3
Pregunta Pasar el text de un option

Hola a todos. Me acabo de registrar ya que he aprendido mucho de estos foros.

Mi primera pregunta es la siguiente:

Tengo un formulario, que al enviarlo, abre un pop-up con todos los datos, para verificar el usuario que todo esté bien. Pues el problema es que no se como pasarle el texto de un option.

Me explico. En el option se muestran las provincias españolas, y el value son los kilometros de esa ciudad a un punto predeterminado. Lo que necesito es meter en la variable el NOMBRE QUE APARECE EN EL OPTION. El código que uso es:
Código:
var ciudad=opener.document.FormFecha.dp_ciudad.value;
Pero el value contiene los kilometros. He probado poniendo en lugar de value: text, label, id... y no consigo nada.

De la única forma que lo he conseguido es:
Código:
opener.document.FormFecha.dp_ciudad[2].text;
Lo que necesitaria es algo como
Código:
opener.document.FormFecha.dp_ciudad[POSICION_DEL_ELEMENTO_SELECCIONADO].text;
¿Alguna idea?

Gracias de antemano

Un saludo
  #2 (permalink)  
Antiguo 05/02/2008, 11:14
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años
Puntos: 772
Re: Pasar el text de un option

Hola maniattico. Bienvenido al foro.

Si tienes puesto el value de cada option

Código:
<option value="1000">Mil</option>
el primer código debería funcionarte. Puedes poner el código del select, para ver cómo lo tienes.

Saludos,
  #3 (permalink)  
Antiguo 05/02/2008, 11:25
 
Fecha de Ingreso: febrero-2008
Ubicación: 127.0.0.1
Mensajes: 82
Antigüedad: 17 años
Puntos: 3
Re: Pasar el text de un option

Hola JavierB

Si lo hago como me comentas, a la variable se meteria "1000" y yo quiero en ese caso que se meta "Mil"

El select es así:
Código:
<select id="dp_ciudad" name="dp_ciudad">
    
       <option value="1149">A Coru&ntilde;a</option>
       <option value="655">Albacete</option>
       <option value="678">Alicante</option>
</select>
Por ejemplo, en Albacee el "655" son los kilometros a Cádiz, que lo uso para otra función, y no puedo cambiarlo.

Gracias
  #4 (permalink)  
Antiguo 05/02/2008, 11:37
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años
Puntos: 772
Re: Pasar el text de un option

Hola de nuevo.

Te pongo un ejemplo, tendrás que adaptarlo para usar con un pop-up.

Código:
<html>
<head>
<script type="text/javascript">
km = ['Mil ciento cuarenta y nueve','Seiscientos cincuenta y cinco','Seiscientos setenta y ocho'];
function mostrar(num) {
  alert(km[num]);
}
</script>
</head>
<body>
<select id="dp_ciudad" name="dp_ciudad" onchange = "mostrar(this.selectedIndex)">
<option value="1149">A Coru&ntilde;a</option>
<option value="655">Albacete</option>
<option value="678">Alicante</option>
</select>
</body>
</html>
Saludos,
  #5 (permalink)  
Antiguo 09/02/2008, 07:05
 
Fecha de Ingreso: febrero-2008
Ubicación: 127.0.0.1
Mensajes: 82
Antigüedad: 17 años
Puntos: 3
Re: Pasar el text de un option

Muchas gracias JavierB, eso es justo lo que buscaba ;)

Me ha quedado así:
Código:
var ciudad1 = ['A Coruña','Albacete','Alicante'];
var ciudad=ciudad1[opener.document.FormFecha.dp_ciudad.selectedIndex];
Y funciona perfectamente ;)

Última edición por maniattico; 09/02/2008 a las 07:27
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 10:49.