xiao1960 2008-11-04 16:24
浏览 569
已采纳

怎样获取一个文本框在页面上的位置信息?

我有一个文本框,下面还有一个DIV,我想让DIV绝对定位在文本框的下面,
因为如果相对定位的话,文本框下面的按钮之类的会被DIV撑走。
我想让DIV浮在这些按钮之上并定位在文本框之下。
不知道怎么得到这个文本框的TOP,LEFT值,因为我并没有设置这些值,
用文本框.style.top/left得不到。
希望达人们帮帮忙。谢谢。

  • 写回答

10条回答 默认 最新

  • iteye_17163 2008-11-05 09:10
    关注

    先将div和文本框放在同一个父元素之下.
    然后通过文本框的offsetTop/offsetHeight/offsetLeft的值,对div进行定位:

    [code="js"]
    var divObj = ...;//div元素
    var inputObj = ...;//文本框
    divObj.style.top = inputObj.offsetTop + inputObj.offsetHeight;
    divObj.style.left = inputObj.offsetLeft;
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?