<input>
與type="image"
和name="something"
會將變量something_x
和something_y
與點擊圖像的座標一起發送到服務器。INPUT type = image,如何獲得座標值?
如果表單正在被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
事件被分配到正確的輸入元素,即使它們被加載或以其他方式創建文檔加載完成後(我在處理客戶工具提示時不得不面對的一個問題)。有沒有更好的解決方案?