javascript 选择文本

返回createTextRange的text和htmlText

Java代码

  1. <script language="javascript">   
  2. function test()   
  3. {   
  4.        var rng=document.body.createTextRange();   
  5.        alert(rng.text)   
  6. }   
  7. function test1()   
  8. {   
  9.        var rng=document.body.createTextRange();   
  10.        alert(rng.htmlText)   
  11. }   
  12. </script>  
<script language="javascript">
function test()
{
      var rng=document.body.createTextRange();
      alert(rng.text)
}
function test1()
{
      var rng=document.body.createTextRange();
      alert(rng.htmlText)
}
</script>

Html代码
  1. <input type="button" onclick="test()" value="text">  
  2. <input type="button" onclick="test1()" value="htmlText">  
<input type="button" οnclick="test()" value="text">
<input type="button" οnclick="test1()" value="htmlText">




获取指定文本框中的选中的文字:只响应第一个文本框


Html代码
  1. <input id="inp1" type="text" value="1234567890">  
  2. <input id="inp2" type="text" value="9876543210">  
  3. <input type="button" onclick="test()" value="确定">  
<input id="inp1" type="text" value="1234567890">
<input id="inp2" type="text" value="9876543210">
<input type="button" οnclick="test()" value="确定">

Java代码
  1. <script language="javascript">   
  2. function test()   
  3. {   
  4.        var o=document.getElementById("inp1")   
  5.        var r = document.selection.createRange();   
  6.       if(o.createTextRange().inRange(r))   
  7.              alert(r.text);   
  8. }   
  9. </script>   
  10.    
<script language="javascript">
function test()
{
      var o=document.getElementById("inp1")
      var r = document.selection.createRange();
      if(o.createTextRange().inRange(r))
            alert(r.text);
}
</script>


页面文本倒序查找

Html代码

  1. <input value="倒序查找a" onclick=myfindtext("a") type="button">  
<input value="倒序查找a" οnclick=myfindtext("a") type="button">

Java代码
  1. <script language ='javascript'>   
  2. var rng = document.body.createTextRange();   
  3. function myfindtext(text)   
  4. {   
  5.        rng.collapse(false);   
  6.       if(rng.findText(text,-1,1))   
  7.        {   
  8.              rng.select();   
  9.              rng.collapse(true);   
  10.        }else  
  11.        {alert("end");   
  12.         }   
  13. }   
  14. </script>  
<script language ='javascript'>
var rng = document.body.createTextRange();
function myfindtext(text)
{
      rng.collapse(false);
      if(rng.findText(text,-1,1))
      {
            rng.select();
            rng.collapse(true);
      }else
      {alert("end");
       }
}
</script>


聚焦控件后把光标放到最后

Java代码

  1. <script language="javascript">   
  2. function setFocus()   
  3. {   
  4.       var obj = event.srcElement;   
  5.       var txt =obj.createTextRange();   
  6.       txt.moveStart('character',obj.value.length);   
  7.       txt.collapse(true);   
  8.       txt.select();   
  9. }   
  10. </script>   
<script language="javascript"> 
function setFocus() 
{ 
     var obj = event.srcElement; 
     var txt =obj.createTextRange(); 
     txt.moveStart('character',obj.value.length); 
     txt.collapse(true); 
     txt.select(); 
} 
</script>

Html代码
  1. <input type="text" value="http://toto369.net" onfocus="setFocus()">  
  2.    
<input type="text" value="http://toto369.net" οnfοcus="setFocus()">


得到文本框内光标位置

Java代码
  1. <script language="javascript">   
  2. function getPos(obj){   
  3.       obj.focus();   
  4.       var s=document.selection.createRange();   
  5.       s.setEndPoint("StartToStart",obj.createTextRange())   
  6.       alert(s.text.length);   
  7. }   
  8. </script>  
<script language="javascript">
function getPos(obj){
     obj.focus();
     var s=document.selection.createRange();
     s.setEndPoint("StartToStart",obj.createTextRange())
     alert(s.text.length);
}
</script>

Html代码
  1. <input type="text" id="txt1" value="1234567890">  
  2. <input type="button" value="得到光标位置" onclick=getPos(txt1)>  
<input type="text" id="txt1" value="1234567890">
<input type="button" value="得到光标位置" οnclick=getPos(txt1)>
控制input框内光标位置

Java代码
  1. <script language="javascript">   
  2. function setPos(num)   
  3. {   
  4.       text1.focus();   
  5.       var e =document.getElementById("text1");   
  6.       var r =e.createTextRange();   
  7.       r.moveStart('character',num);   
  8.       r.collapse(true);   
  9.       r.select();   
  10. }   
  11. </script>  
<script language="javascript">
function setPos(num)
{
     text1.focus();
     var e =document.getElementById("text1");
     var r =e.createTextRange();
     r.moveStart('character',num);
     r.collapse(true);
     r.select();
}
</script>

Html代码
  1. <input type="text" id="text1" value="1234567890">  
  2. <select onchange="setPos(this.selectedIndex)">  
  3. <option value="0">0</option>  
  4. <option value="1">1</option>  
  5. <option value="2">2</option>  
  6. <option value="3">3</option>  
  7. <option value="4">4</option>  
  8. <option value="5">5</option>  
  9. <option value="6">6</option>  
  10. <option value="7">7</option>  
  11. </select>  
  12.    
<input type="text" id="text1" value="1234567890">
<select οnchange="setPos(this.selectedIndex)">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
选中文本框中的一段文字

Java代码

  1. <script language=javascript>   
  2. function sel(obj,num)   
  3. {   
  4.       var rng=obj.createTextRange()   
  5.       var sel = rng.duplicate();   
  6.       sel.moveStart("character", num);   
  7.       sel.setEndPoint("EndToStart", rng);   
  8.       sel.select();   
  9. }   
  10. </script>  
<script language=javascript>
function sel(obj,num)
{
     var rng=obj.createTextRange()
     var sel = rng.duplicate();
     sel.moveStart("character", num);
     sel.setEndPoint("EndToStart", rng);
     sel.select();
}
</script>

Html代码
  1. <input type="text" id="text1" value="1234567890">  
  2. <select onchange="sel(text1,this.value)">  
  3. <option value="0">0</option>  
  4. <option value="1">1</option>  
  5. <option value="2">2</option>  
  6. <option value="3">3</option>  
  7. <option value="4">4</option>  
  8. <option value="5">5</option>  
  9. <option value="6">6</option>  
  10. <option value="7">7</option>  
  11. </select>  
  12.    
<input type="text" id="text1" value="1234567890">
<select οnchange="sel(text1,this.value)">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
控制文本框内光标的移动

Html代码

  1. <input type="button" value="<" onclick=go(-1)>   
  2. <input id="demo" value="这里是文字">  
  3. <input type="button" value=">" onclick=go(1)>   
<input type="button" value="<" οnclick=go(-1)> 
<input id="demo" value="这里是文字">
<input type="button" value=">" οnclick=go(1)>

Java代码
  1. <script language="javascript">   
  2. function go(n){   
  3.       demo.focus();   
  4.       with(document.selection.createRange())   
  5. {   
  6.            moveStart("character",n);   
  7.            collapse();   
  8.            select();   
  9.      }   
  10. }   
  11. </script>  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值