具体方案如下:
    当输入小数点"."的时候,我需要获得小数点当前的坐标,求方法~~~在线等

解决方案 »

  1.   

    可以先获得这个输入框的坐标,offsetX,offsetY,然后根据.号之前的字符个数加上即可。仅供参考
      

  2.   

    offsetX,offsetY计算出的应该是当前窗体的,再加上该标签在页面中的left和top
      

  3.   

    看看这里,应该可以满足你要求了。不过是IE only;自己做做兼容吧
    http://zhidao.baidu.com/question/53657204.html
      

  4.   

    是这样的,需要实现一个自动完成功能,用ajaxtoolkit:autocomplate控件,然后通过小数点识别起始点,将autocomplate控件在这个起始点的坐标位置浮动出来~所以现在需要取到这个像素坐标~
      

  5.   

    toury,你那个和要求不同,我要的是xy的像素坐标,而不是偏移量,那个取出来是个文本偏移量,而不是像素坐标偏移量~
      

  6.   

    在看看这个可以吗?IE/FF:<html>
    <head>
    <title>Get/Set Caret in Textarea Example</title>
    <script>
    function doGetCaretPosition (ctrl) {             //获得光标位置的函数
        var CaretPos = 0; 
        // IE Support 
        if (document.selection) {   
            ctrl.focus ();  
            var Sel = document.selection.createRange ();   
            Sel.moveStart ('character', -ctrl.value.length);   
            CaretPos = Sel.text.length; 
        } 
        // Firefox support 
        else if (ctrl.selectionStart || ctrl.selectionStart == '0')  
            CaretPos = ctrl.selectionStart;
           
        return (CaretPos);
    }
     function setCaretPosition(ctrl, pos)                 //设置光标位置的函数
    {  
        if(ctrl.setSelectionRange){  
            ctrl.focus();  
            ctrl.setSelectionRange(pos,pos); 
        }else if (ctrl.createTextRange) {
      var range = ctrl.createTextRange();
      range.collapse(true);
      range.moveEnd('character', pos);
      range.moveStart('character', pos);
      range.select(); 
        }
    }
           
    function process(){ //测试代码
        var no = document.getElementById('no').value;
        setCaretPosition(document.getElementById('get'),no);
    }
    </script>
    </head>
    <body>
    <textarea id="get" name="get" rows="5" cols="31">Please write some integer in the textbox given below and press "Set Position" button. Press "Get Position" button to get the position of cursor.</textarea>
    <br>
    Enter Caret Position: <input type="text" id="no" size="1" /><input type="button" onclick="process();" value="Set Position">
    <BR>
    <input type="button" onclick="alert(doGetCaretPosition(document.getElementById('get')));"
    value="Get Position">
    </body>
    </html>
      

  7.   

    理解错了,SORRY了========================
    用clientX/cLientY(PageX/PageY)得到当前鼠标位置,再将10楼的代码得到的光标位置根据字体大小转换为px;
    两者结合一下不知道是否可以。
      

  8.   


    鼠标的位置拿来木有用- -!其实我都曾经想过在onkeyup事件里面写if(keycode == 64){focus();}来去当前坐标的的像素位置这种损招的但是鼠标要闪不现实不过根据字体大小转换px偏移量是确实有可能,只是怕出现这种情况:浏览器的字体设置不同这样的话不知道多少种情况要写完- -!这个不现实嘛- -!