Foros del Web » Programando para Internet » Javascript »

Como saber que boton fué usado?

Estas en el tema de Como saber que boton fué usado? en el foro de Javascript en Foros del Web. Hola a todos, en java script necesito saber que botón fué presionado, por ejemplo tengo un form el que contiene 3 botones todos con name ...
  #1 (permalink)  
Antiguo 28/12/2006, 17:12
Avatar de ciberpato  
Fecha de Ingreso: agosto-2004
Mensajes: 142
Antigüedad: 19 años, 8 meses
Puntos: 1
Pregunta Como saber que boton fué usado?

Hola a todos, en java script necesito saber que botón fué presionado, por ejemplo tengo un form el que contiene 3 botones todos con name diferente. Al momento de producirse un evento en uno de estos tres yo pueda detectar el name del objeto.
  #2 (permalink)  
Antiguo 28/12/2006, 17:19
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Como saber que boton fué usado?

Hola:

Desde el evento click puedes usar un método que manipule el nombre del objeto...

<button onclick="algo(this)" name="ejemplo" ...

y en "algo"

function algo(elemento) {
manipular(elemento.name);
manipularForm(elemento.form);// ...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 28/12/2006, 20:10
Avatar de ciberpato  
Fecha de Ingreso: agosto-2004
Mensajes: 142
Antigüedad: 19 años, 8 meses
Puntos: 1
Re: Como saber que boton fué usado?

Gracias caricatos, lo implementé y lo probé ... funciona, pero por la estructura del programa no es lo que yo busco. Necesito que funcione con el submitIt que te muestro a continuación. Si dentro del submitIt detecta el botón ejecuta el comando por ejemplo eliminar de lo contrario cancela

function avisaCambio() {
var flag=confirm("Esta seguro de hacer la Modificación");
if(flag) {
return true;
}else{
return false;
}
}

function submitIt(frmAdmin)
{
"Aqui necesito poder detectar el boton ejecutado, no se si será posible"
if(detecta botón) { "Entonces pregunta si confirma o no"
if (!avisaCambio())
{
return false
}
}
}

los botones son:

<input type="submit" name="newtxt" value=" Aceptar " class="Estilo2" />
<input type="button" name="resetexto" value="Nuevo Producto" class="Estilo2" onclick="top2()"/>
<input type="submit" name="moditxt" value="Modificar" class="Estilo2" />
<input type="submit" name="elimtxt" value="Eliminar" class="Estilo2" onclick="elimina(this)"/>

Necesito detectar el name por ejemplo elimtxt dentro del submitIt.....será posible??
  #4 (permalink)  
Antiguo 29/12/2006, 00: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
Re: Como saber que boton fué usado?

Hola:

Antes de nada debo decirte que este tipo de validación es recomendable hacerla también en el destino que procese los datos ya que si el cliente tiene deshabilitado javascript, el formulario se enviará de todos modos (no creo aconsejable desactivar javascript pero cada usuario hace lo que quiere...)

Pueden existir varias maneras de detectar el botón con javascript, por ejemplo asignar el name a un campo oculto y deshabilitado y que tu función consulte ese campo:

<form onsubmit="return (oculto.value == 'elimtxt')" ...
<button type="submit" onclick="oculto.value = this.name" name="elimtxt">eliminar</button>
<input type="hidden" disabled name="oculto" />

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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:30.