<script language="javascript">
function test(obj)
{
    var arrPos = getPos(obj);
    var oRange = document.selection.createRange();
    alert("当前光标TOP:" + (parseInt(oRange.offsetTop,10) + parseInt(arrPos[0],10)) + "\n" 
          + "当前光标LEFT:" + (parseInt(oRange.offsetLeft,10) + parseInt(arrPos[1],10)));}function getPos(obj)
{
    var pos = new Array();
    var t=obj.offsetTop;
    var l=obj.offsetLeft;
    while(obj=obj.offsetParent)
    {
        t+=obj.offsetTop;
        l+=obj.offsetLeft;
    }
    pos[0] = t;
    pos[1] = l;
    return pos;
}
</script>
<INPUT TYPE="text" NAME="txt" onkeydown="test(this)">