textarea 指定多行范围

<textarea id="ice" rows="8" cols="30">
我现在要做的是,选择 从直观行的第3行 到 第4 行,谢谢!
我现在要做的是,选择 从直观行的第3行 到 第4 行,谢谢!
我现在要做的是,选择 从直观行的第3行 到 第4 行,谢谢!
我现在要做的是,选择 从直观行的第3行 到 第4 行,谢谢!
我现在要做的是,选择 从直观行的第3行 到 第4 行,谢谢!
</textarea>
从 <input type="text" style="width:20px" id="from">
到 <input type="text" style="width:20px" id="to"/>
<input type="button" οnclick="selectRow(from.value,to.value)" value="选择"/>
<script language="javascript">
<!--
function selectRow(from,to)
{
if(isNaN(from) || isNaN(to) || parseInt(from) > parseInt(to) ){return false;}
var rng = document.getElementById("ice").createTextRange();
var sel = document.body.createTextRange();
var tmp = document.body.createTextRange();
var rects = rng.getClientRects();
if(rects[from-1] && rects[to-1])
{
tmp.moveToPoint(rects[from-1].left,rects[from-1].top);
sel.setEndPoint('StartToStart',tmp);
tmp.moveToPoint(rects[to-1].right,rects[to-1].top);
sel.setEndPoint('EndToEnd',tmp);
sel.select();
}
else
{
alert("超出范围");
}
}
//-->
</script> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值