<input>
type="image"
和name="something"
会将变量something_x
和something_y
发送到服务器,以及点击图片的坐标。
如果表单是由JavaScript处理的,例如在AJAX设置中,我该如何获取点击元素的坐标?
到目前为止,我唯一的想法是设置:
imginput.onclick = function(e) {
e = e || window.event;
var coords = getMouseCoords(e), elempos = getElementCoords(this); // defined elsewhere
this.value = (coords.x - elempos.x)+","+(coords.y - elempos.y);
}
问题是,我必须确保将onclick
事件分配给正确的输入元素,即使它们是在文档加载后加载或以其他方式创建的(我已经遇到的问题)在处理客户工具提示时要面对)。可能有更好的解决方案吗?