大家好 RT
如果我把一个文本框放在Table中,当文本框获得光标时,我要获得这个文本框在document 中的位置
timeID 是这个文本框的ID;
var y=timeID.offsetTop;
var x=timeID.offsetLeft+timeID.offsetWidth;
为什么我这么写 获得的是 0 或者是1 但是在 Table外的标签 都能准确的获得。。
不知道这是什么情况。。。请大侠们请教~~~!!!!
大家好 RT
如果我把一个文本框放在Table中,当文本框获得光标时,我要获得这个文本框在document 中的位置
timeID 是这个文本框的ID;
var y=timeID.offsetTop;
var x=timeID.offsetLeft+timeID.offsetWidth;
为什么我这么写 获得的是 0 或者是1 但是在 Table外的标签 都能准确的获得。。
不知道这是什么情况。。。请大侠们请教~~~!!!!
函数:
[code="js"]
function getXY(elementId){
var e = document.getElementById(elementId);
var x = e.offsetLeft, y = e.offsetTop;
while(e=e.offsetParent){
x += e.offsetLeft;
y += e.offsetTop;
}
var msg = "X:" + x + "\tY:" + y;
alert(msg);
}
[/code]
用例:
[code="html"]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
[/code]