createTextRange和createRange

  1. 一、返回createTextRange的text和htmlText
  2. <script language="javascript">
  3. function test()
  4. {
  5. var rng=document.body.createTextRange();
  6. alert(rng.text)
  7. }
  8. function test1()
  9. {
  10. var rng=document.body.createTextRange();
  11. alert(rng.htmlText)
  12. }
  13. </script>
  14. <input type="button" οnclick="test()" value="text">
  15. <input type="button" οnclick="test1()" value="htmlText">
  16. 二、获取指定文本框中的选中的文字:只响应第一个文本框
  17. <input id="inp1" type="text" value="1234567890">
  18. <input id="inp2" type="text" value="9876543210">
  19. <input type="button" οnclick="test()" value="确定">
  20. <script language="javascript">
  21. function test()
  22. {
  23. var o=document.getElementById("inp1")
  24. var r = document.selection.createRange();
  25. if(o.createTextRange().inRange(r))
  26. alert(r.text);
  27. }
  28. </script>
  29. 三、页面文本倒序查找
  30. abababababababa
  31. <input value="倒序查找a" οnclick=myfindtext("a") type="button">
  32. <script language ='javascript'>
  33. var rng = document.body.createTextRange();
  34. function myfindtext(text)
  35. {
  36. rng.collapse(false);
  37. if(rng.findText(text,-1,1))
  38. {
  39. rng.select();
  40. rng.collapse(true);
  41. }else
  42. {alert("end");}
  43. }
  44. </script>
  45. 四、聚焦控件后把光标放到最后
  46. <script language="javascript">
  47. function setFocus()
  48. {
  49. var obj = event.srcElement;
  50. var txt =obj.createTextRange();
  51. txt.moveStart('character',obj.value.length);
  52. txt.collapse(true);
  53. txt.select();
  54. }
  55. </script>
  56. <input type="text" value="http://toto369.net" οnfοcus="setFocus()">
  57. 五、得到文本框内光标位置
  58. <script language="javascript">
  59. function getPos(obj){
  60. obj.focus();
  61. var s=document.selection.createRange();
  62. s.setEndPoint("StartToStart",obj.createTextRange())
  63. alert(s.text.length);
  64. }
  65. </script>
  66. <input type="text" id="txt1" value="1234567890">
  67. <input type="button" value="得到光标位置" οnclick=getPos(txt1)>
  68. 六、控制input框内光标位置
  69. <script language="javascript">
  70. function setPos(num)
  71. {
  72. text1.focus();
  73. var e =document.getElementById("text1");
  74. var r =e.createTextRange();
  75. r.moveStart('character',num);
  76. r.collapse(true);
  77. r.select();
  78. }
  79. </script>
  80. <input type="text" id="text1" value="1234567890">
  81. <select οnchange="setPos(this.selectedIndex)">
  82. <option value="0">0</option>
  83. <option value="1">1</option>
  84. <option value="2">2</option>
  85. <option value="3">3</option>
  86. <option value="4">4</option>
  87. <option value="5">5</option>
  88. <option value="6">6</option>
  89. <option value="7">7</option>
  90. </select>
  91. 七、选中文本框中的一段文字
  92. <script language=javascript>
  93. function sel(obj,num)
  94. {
  95. var rng=obj.createTextRange()
  96. var sel = rng.duplicate();
  97. sel.moveStart("character", num);
  98. sel.setEndPoint("EndToStart", rng);
  99. sel.select();
  100. }
  101. </script>
  102. <input type="text" id="text1" value="1234567890">
  103. <select οnchange="sel(text1,this.value)">
  104. <option value="0">0</option>
  105. <option value="1">1</option>
  106. <option value="2">2</option>
  107. <option value="3">3</option>
  108. <option value="4">4</option>
  109. <option value="5">5</option>
  110. <option value="6">6</option>
  111. <option value="7">7</option>
  112. </select>
  113. 八、控制文本框内光标的移动
  114. <input type="button" value="<" οnclick=go(-1)>
  115. <input id="demo" value="这里是文字">
  116. <input type="button" value=">" οnclick=go(1)>
  117. <script language="javascript">
  118. function go(n){
  119. demo.focus();
  120. with(document.selection.createRange())
  121. {
  122. moveStart("character",n);
  123. collapse();
  124. select();
  125. }
  126. }
  127. </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值