Foros del Web » Programando para Internet » Javascript »

saber que select es oprimido

Estas en el tema de saber que select es oprimido en el foro de Javascript en Foros del Web. Hola amigos tengo este detalle, tengo varios selects con el mismo nombre pais(array) y quisiera saber en una funcion me diga cual select acabo de ...
  #1 (permalink)  
Antiguo 25/02/2006, 22:48
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
saber que select es oprimido

Hola amigos tengo este detalle, tengo varios selects con el mismo nombre pais(array) y quisiera saber en una funcion me diga cual select acabo de oprimir


<script>
function saber()
{
alert("oprimiste el select numero:")
}
<script>
<select name="pais[]" id="pais" onchange="saber()">
<option value=""></option>
<option value="Mex">Mexico</option>
<option value="Esp">España</option>
<option value="Ven">Venezuela</option>
</select>

<select name="pais[]" id="pais" onchange="saber()">
<option value=""></option>
<option value="Mex">Mexico</option>
<option value="Esp">España</option>
<option value="Ven">Venezuela</option>
</select>

<select name="pais[]" id="pais" onchange="saber()">
<option value=""></option>
<option value="Mex">Mexico</option>
<option value="Esp">España</option>
<option value="Ven">Venezuela</option>
</select>
__________________
gerardo
  #2 (permalink)  
Antiguo 26/02/2006, 02: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
Hola chalchis:

Eso no se puede hacer, el id debe ser único, y con ese id si que podrías saberlo.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 26/02/2006, 11:16
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
hola caricatos entonces que solucion podria ser

Hola caricatos gracias por contestar, pero que solucion me podrias
decir para saber a que select se oprimio usando el onchage, algun ejemplo

espero tus comentarios
saludos
__________________
gerardo
  #4 (permalink)  
Antiguo 26/02/2006, 11:48
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

En principio, si tiene un id puedes poner el id como parámetro: onchange="saber(this.id)"...

También hay formas que nunca he usado, averiguando el objeto... en explorer creo que es srcElement y en mozilla e.target (o algo así)... pero como te he comentado, no lo sé usar.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 26/02/2006, 12:10
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
trate de hacer esto

hola caricatos gracias por las respuestas mira quise tratar de hacer esto
pero no me funciona quiero saber que valor es el que se selecciono
segun el select que lo haya invocado

<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function(componente)
{

alert(document.forms.formulario.+componente+.selec tedIndex;)

}
</script>
</head>

<body>
<form name="formulario">
<select name="pais[]" id="pais0" onchange="saber(this.id)">
<option value=""></option>
<option value="Mex">Mexico</option>
<option value="Esp">España</option>
<option value="Ven">Venezuela</option>
</select>

<select name="pais[]" id="pais1" onchange="saber(this.id)">
<option value=""></option>
<option value="Mex">Mexico</option>
<option value="Esp">España</option>
<option value="Ven">Venezuela</option>
</select>

<select name="pais[]" id="pais2" onchange="saber(this.id)">
<option value=""></option>
<option value="Mex">Mexico</option>
<option value="Esp">España</option>
<option value="Ven">Venezuela</option>
</select>
</form>
</body>
</html>

Cita:
Iniciado por caricatos
Hola:

En principio, si tiene un id puedes poner el id como parámetro: onchange="saber(this.id)"...

También hay formas que nunca he usado, averiguando el objeto... en explorer creo que es srcElement y en mozilla e.target (o algo así)... pero como te he comentado, no lo sé usar.

Saludos
__________________
gerardo
  #6 (permalink)  
Antiguo 26/02/2006, 12:20
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola chalchis

Código:
function saber(componente) {
  alert(document.forms.formulario[componente].selectedIndex);
}
Saludos,
  #7 (permalink)  
Antiguo 26/02/2006, 12:25
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Sonrisa gracias JavierB funciona padre

gracias amigo funciona muy padre estaba yo probando algo asi
alert(eval("document.forms.formulario."+oCntrl+".s electedIndex"));
pero ya con tu post es mas facil.

saludos
y gracias


Cita:
Iniciado por JavierB
Hola chalchis

Código:
function saber(componente) {
  alert(document.forms.formulario[componente].selectedIndex);
}
Saludos,
__________________
gerardo
  #8 (permalink)  
Antiguo 27/02/2006, 11:34
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Sonrisa Codigo terminado chequenlo

http://chalchis.webcindario.com/Scripts/formulario.htm

Cita:
Iniciado por chalchis
gracias amigo funciona muy padre estaba yo probando algo asi
alert(eval("document.forms.formulario."+oCntrl+".s electedIndex"));
pero ya con tu post es mas facil.

saludos
y gracias
__________________
gerardo
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 02:39.