2011-04-26 51 views
7

Soy un principiante de JavaScript y estoy buscando una forma de obtener las coordenadas xey en un botón cuando se hace clic. Esto funciona en Opera, IE9 y Chrome, pero no puedo hacer que funcione en Firefox. Aquí está mi código hasta ahora:Obtener coordenadas X/Y en el botón usando 'onclick' y JavaScript

función en JavaScript:

function buttonClick(subEvent) 
{ 
    var mainEvent = subEvent ? subEvent : window.event; 

    alert("This button click occurred at: X(" + 
    mainEvent.screenX + ") and Y(" + mainEvent.screenY + ")"); 
} 

Aquí está la sección HTML:

<input type="button" onclick="buttonClick()" value="Submit"/> 

La idea aquí es sólo para obtener las coordenadas cuando se hace clic en el botón y para obtener las coordenadas reales dentro del borde del botón. Obtener coordenadas en la pantalla es más fácil y encontrar esa solución para todos los navegadores ya se logró.

Gracias de antemano por su asistencia.

+0

um no obtiene una X e Y como un elemento secundario de TD las posiciones X e Y se rigen por la disposición de la tabla –

+0

Creo que acaba de colocar el botón en sí dentro de una mesa. Para ser más claro, eliminé esa sección del código ... Gracias. – nicorellius

Respuesta

8

Tiene que pasar el evento. Esto se hace como por lo que:

<input type="button" onclick="buttonClick(event)" value="Submit"/> 
              ^
              '---- that one there 
+0

¡Maldición! Mira, este es un gran ejemplo de un simple malentendido. De hecho, leí esto en otro lugar, pero el ejemplo hizo que pareciera que el 'evento' era la variable, así que coloqué el mío en lugar de 'evento' como 'onclick =' buttonClick (subEvent) '' y no funcionó Pero en realidad necesitas la palabra 'evento' ... Geez ... ¡Gracias! – nicorellius

+0

No hay problema. De nada, amigo. – Christian

Cuestiones relacionadas