Foros del Web » Programando para Internet » Javascript »

Duda con botones

Estas en el tema de Duda con botones en el foro de Javascript en Foros del Web. Buenas, se que esta pregunta es bastante absurda ya que se podría solucionar con dos funciones, pero jeje como soy un cabezota y quiero sacarlo ...
  #1 (permalink)  
Antiguo 21/11/2003, 06:14
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 23 años, 2 meses
Puntos: 5
Duda con botones

Buenas, se que esta pregunta es bastante absurda ya que se podría solucionar con dos funciones, pero jeje como soy un cabezota y quiero sacarlo con una sola funcion ... pos aqui va el problema, como detecto el boton pulsado?¿

Veamos si tengo el siguiente formulario:

Código PHP:
<form name="formulario">
    <
input type="button" name="boton" value="Siguiente estado" onClick="botones();">
    <
input type="button" name="boton" value="No hay sitio" onClick="botones();">
</
form
Como vemos tenemos dos botones creados, con el mismo nombre y sus valores respectivos, y una accion casignada al evento onClick. el nombre boton JS lo interpreta como si se tratase de un array, es decir tendriamos boton[0] y boton[1], y la pregunta es como sabemos que boton se a pulsado invocando a la function de JS botones() ?¿ jeje se les ocurre algo ... es que ami ya no me quedan ideas es viernes jeje y a sido una semana dura :P jaja

Saludillos!!1
__________________
Usuario registrado de Linux #288725
  #2 (permalink)  
Antiguo 21/11/2003, 07:24
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Y si pones onClick="botones(this)" y la función botones la empiezas así:

function botones(esto){
...

Así, siempre que te refieras a "esto" te referirás al botón pulsado.

También puedes usar el array elements que cada formulario tiene:

for(a=0;a<document.forms[0].elements.length;a++){
if(esto==document.forms[0].elements[a]){
alert(has pulsado el elemento número "+(a+1)+" del formulario")
}
}

No sé si me aclaro...
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 21/11/2003, 15:22
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 23 años, 2 meses
Puntos: 5
thx!
__________________
Usuario registrado de Linux #288725
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:17.