使用';获取按钮上的X/Y坐标;onclick';和JavaScript

使用';获取按钮上的X/Y坐标;onclick';和JavaScript,javascript,button,onclick,coordinates,Javascript,Button,Onclick,Coordinates,我是一个JavaScript初学者,我正在寻找一种方法来获取按钮点击时的x和y坐标。这在Opera、IE9和Chrome中都可以使用,但在Firefox中却无法使用。以下是我目前的代码: JavaScript中的函数: function buttonClick(subEvent) { var mainEvent = subEvent ? subEvent : window.event; alert("This button click occurred at: X(" +

我是一个JavaScript初学者,我正在寻找一种方法来获取按钮点击时的x和y坐标。这在Opera、IE9和Chrome中都可以使用,但在Firefox中却无法使用。以下是我目前的代码:

JavaScript中的函数:

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

    alert("This button click occurred at: X(" +
    mainEvent.screenX + ") and Y(" + mainEvent.screenY + ")");
}
以下是HTML部分:

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

这里的想法是仅在单击按钮时获取坐标,并获取按钮本身边界内的实际坐标。在屏幕上获取坐标更容易,而且为所有浏览器找到解决方案已经完成


提前感谢您提供的任何帮助。

您需要传递活动信息。这是这样做的:

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

^
’——那边的那个

嗯,你没有得到一个X和Y作为TD的子元素,X和Y的位置由表格布局决定。我认为,按钮本身就放在了表格中。为了更清楚,我删除了代码部分。。。谢谢,该死!看,这是一个很好的简单误解的例子。我实际上在其他地方读到过这个,但是这个例子让它看起来像“event”是变量,所以我把我的放在了“event”的位置,就像这样
onclick=“buttonClick(subEvent)”
它不起作用。但是你实际上需要“event”这个词在里面……天哪……谢谢!