<script language="javascript">
function getPos(obj){
obj.focus();
var s=document.selection.createRange();
s.setEndPoint("EndToStart",obj.createTextRange())
alert(s.text.length);
}
</script>
只能用在单行的文本框上,在多行的会出错
提示s.setEndPoint("EndToStart",obj.createTextRange())这一行
Error:参数无效,
我要怎样修改这段代码才能在多行文本框上获得焦点的位置

解决方案 »

  1.   


     <textarea id="ice" rows="5" cols="35">
    怎样删除光标在textarea中的那一行?
    就像VisualStudio中的剪切行的功能。
    怎样删除光标在textarea中的那一行?
    就像VisualStudio中的剪切行的功能。
    怎样删除光标在textarea中的那一行?
    就像VisualStudio中的剪切行的功能。
    </textarea>
    <input type="button" onclick="delline()" value="delete"/>
    <script language="javascript">
    <!--
    function delline(){ice.focus();
    var r1 = document.body.createTextRange();
    var r2 = document.body.createTextRange();
    var s = document.selection.createRange();
    var re = ice.createTextRange().getClientRects();
    var t = s.getBoundingClientRect().top;
    for(i=0;i<re.length;i++)
    if( re[i].top >= t )
    break;
    r2.moveToPoint(re[i].left,re[i].top);
    r1.setEndPoint("StartToStart", r2);
    r2.moveToPoint(re[i].left,re[i].bottom);
    r1.setEndPoint("EndToEnd", r2);
    r1.text = "";
    }
    //-->
    </script>