如果一开始选者3-10行,然后按动textarea的滚动条,下拉3行,然后再按更新,那么就会发现,1-2行也被选中了。这个问题该如何解决?<html>
<head><META http-equiv=\"Content-Type\" content=\"text/html; charset=shift_jis\">
<title>Test</title>
<script language=javascript>
var http_request = false;
var strData;function set()
{
  r1 = document.selection.createRange();
  ss = r1.text;
  r  = r1.getClientRects();
  getData();
  document.getElementById("textAr").innerText=strData ; 
  
  if( ss != "" )
  {
  var rng = document.getElementById("textAr").createTextRange();
  var rng2= rng.duplicate();
  rng.moveToPoint(r[0].left,r[0].top);
  rng.select();
  rng2.setEndPoint("StartToEnd", rng);
  rng.moveToPoint(r[r.length-1].right,r[r.length-1].top);
  rng2.setEndPoint("EndToEnd", rng);
  rng2.select();
  }}
function getData(){
//strData = window.document.TestApplet.GetStringData();
strData = "123456789023423523544444444444444444444444444444444444444444444444435444444444444444412345678902342352354444444444444444444444444444444444444444444444444444444444444444444412345678902342352354444444444444444678444444444444444444444444444444444444444444444444441234567890234235235444444444444444444444444444444444444444444444444444444444444444444441234567890234235235444444444444444444444444444444444444444444444444444444444444444444441234567890234235235444444444444444444444444444444444444444467844444444444444444412345678902342352354444444444444444444444444444444444444444444444444444444444444444444412345678902342352354444444444444444444478544444444444444444444444444444444444123456789023423523544444444444444444444444444444444444444444444444444444444444444444444";
}
</script>
</head>
<body>
<form method = "post" action = "" name = "Fm">
<input type = "button" value = "更新" onclick = "set()">
<textarea name = "textAr" rows = 10 cols = 10>123456
</textarea><input type = hidden name = "btnH">
</form>
</body>
</html>