1. 程式人生 > >js中createTextRange用法(focus)

js中createTextRange用法(focus)

createtextrange createrange區別:物件或元素不同,雖然都是返回TextRange。

例如:

    var r=document.body.createTextRange()
    var r=document.createRange()
 

document. createTextRange 可以對body、TEXTAREA、BUTTON建立TextRange,Range -- 範圍

返回createTextRange的text和htmlText

Js程式碼  收藏程式碼
  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>     
  13. <input type="button" onclick="test()" value="text">     
  14. <input type="button"
     onclick="test1()" value="htmlText">    

獲取指定文字框中的選中的文字:只響應第一個文字框

Js程式碼  收藏程式碼
  1. <input id="inp1" type="text" value="1234567890">     
  2. <input id="inp2" type="text" value="9876543210">     
  3. <input type="button" onclick="test()" value="確定">     
  4. <script language="javascript">     
  5. function test()     
  6. {     
  7. var o=document.getElementById("inp1")     
  8. var r = document.selection.createRange();     
  9. if(o.createTextRange().inRange(r))     
  10. alert(r.text);     
  11. }     
  12. </script>    

頁面文字倒序查詢

Js程式碼  收藏程式碼
  1. abababababababa     
  2. <input value="倒序查詢a" onclick=myfindtext("a") type="button">     
  3. <script language ='javascript'>     
  4. var rng = document.body.createTextRange();     
  5. function myfindtext(text)     
  6. {     
  7. rng.collapse(false);     
  8. if(rng.findText(text,-1,1))     
  9. {     
  10. rng.select();     
  11. rng.collapse(true);     
  12. }else    
  13. {alert("end");}     
  14. }     
  15. </script>    

聚焦控制元件後把游標放到最後

Js程式碼  收藏程式碼
  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>      
  11. <input type="text" value="http://toto369.net" onfocus="setFocus()">    

得到文字框內游標位置

Js程式碼  收藏程式碼
  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>     
  9. <input type="text" id="txt1" value="1234567890">     
  10. <input type="button" value="得到游標位置" onclick=getPos(txt1)>    

控制input框內游標位置

Js程式碼  收藏程式碼
  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>     
  12. <input type="text" id="text1" value="1234567890">     
  13. <select onchange="setPos(this.selectedIndex)">     
  14. <option value="0">0</option>     
  15. <option value="1">1</option>     
  16. <option value="2">2</option>     
  17. <option value="3">3</option>     
  18. <option value="4">4</option>     
  19. <option value="5">5</option>     
  20. <option value="6">6</option>     
  21. <option value="7">7</option>     
  22. </select>    

選中文字框中的一段文字

Js程式碼  收藏程式碼
  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>     
  11. <input type="text" id="text1" value="1234567890">     
  12. <select onchange="sel(text1,this.value)">     
  13. <option value="0">0</option>     
  14. <option value="1">1</option>     
  15. <option value="2">2</option>     
  16. <option value="3">3</option>     
  17. <option value="4">4</option>     
  18. <option value="5">5</option>     
  19. <option value="6">6</option>     
  20. <option value="7">7</option>     
  21. </select>    

控制文字框內游標的移動

Js程式碼  收藏程式碼
  1. <input type="button" value="<" onclick=go(-1)>      
  2. <input id="demo" value="這裡是文字">     
  3. <input type="button" value=">" onclick=go(1)>      
  4. <script language="javascript">     
  5. function go(n){     
  6. demo.focus();     
  7. with(document.selection.createRange())     
  8. {     
  9. moveStart("character",n);     
  10. collapse();     
  11. select();     
  12. }     
  13. }     
  14. </script>    

取游標位置

Js程式碼  收藏程式碼
  1. <body>    
  2. <div id=box>點選textarea</div>      
  3. <mce:script type="text/javascript"><!--     
  4. function doit()     
  5. {     
  6.  var rng = event.srcElement.createTextRange();      
  7.  rng.moveToPoint(event.x,event.y);      
  8.  rng.moveEnd("character",event.srcElement.value.length)      
  9.  box.innerText = "游標位置:" + (event.srcElement.value.length - rng.text.length)     
  10. }     
  11. // --></mce:script>    
  12. <textarea onclick=doit() rows="6" cols="33">sdfsdfsdfsdfsdfsdfsdf    

       在文字框中設定內容後,在將選定的文字刪除

Js程式碼  收藏程式碼
  1. <script>   
  2.   function storeCaret (textEl) {  
  3.     if (textEl.createTextRange)   
  4.     textEl.caretPos = document.selection.createRange().duplicate();   
  5.   }  
  6.   function insertAtCaret (textEl, text) {  
  7.     if (textEl.createTextRange && textEl.caretPos) {  
  8.     var caretPos = textEl.caretPos;  
  9.     caretPos.text =caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?text + ' ' : text;   
  10.   } else   
  11.     textEl.value = text;  
  12.   }   
  13.   function deleteAtCaret (textEl) {  
  14.     if (textEl.createTextRange && textEl.caretPos) {  
  15.     var caretPos = textEl.caretPos;  
  16.     document.selection.clear();  
  17.   }  
  18.   //alert(aForm.aTextArea.   
  19.   }   
  20. </script>   
  21. <form name=aForm>  
  22. <input name=aTextArea size=120 wrap=soft onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" value=這是例子,你可以在這裡新增文字、插入文字。>   
  23. <br>   
  24. <input type=text name=aText size=80 value=我要在游標處插入這些文字><br>  
  25. <input type=button value=我要在游標處插入上面文字框裡輸入的文字! onclick="insertAtCaret(this.form.aTextArea, this.form.aText.value);">  
  26. <input type=button value=刪除選中文字 onclick=deleteAtCaret(this.form.aTextArea); id=button1 name=button1>  
  27. </FORM>   

相關推薦

jscreateTextRange用法(focus)

createtextrange createrange區別:物件或元素不同,雖然都是返回TextRange。 例如:     var r=document.body.createTextRange()     var r=document.createRange(

jstypeof用法詳細介紹

css -name iter owin lease implement Language addition 並不是

Vue.js watch用法

假如有如下程式碼 <div> <p>FullName: {{fullName}}</p> <p>FirstName: <input type="text" v-model="firstName"><

javascriptcreateTextRange用法

返回createTextRange的text和htmlText<script language="javascript">function test(){var rng=document.body.createTextRange();alert(rng.text)}function test1()

JScall用法理解

call()方法是借用建構函式來實現繼承,即在子型別建構函式的內部呼叫超型別建構函式。 我理解的call()的作用就是改變上下文,即在以下程式碼中的 function subtype(){

vue.js的data的用法

fun div tle new end 用法 pan 位置 turn data在vue框架中位置不一樣,用法也不一樣。簡單地說,在實例中data是一個對象,在組件中data就得是函數返回對象。 new Vue( { data : { tit

jsslice、splice用法與區別

delet 內容 title pan ont 指定 至少 一個 拷貝 1.slice(start,end)(參數可選) slice() 方法返回一個從開始到結束(不包括結束)選擇的數組的一部分淺拷貝到一個新數組對象。原始數組不會被修改。 var a = [‘a‘, ‘b‘

jsarr.sort的用法

數組 blog tool dem 默認 tar 返回 java document sort(sortfunction)為JS的數組對象(Array)的一個方法,提供排序功能 參數 sortFunction 為可選項,是用來確定排序原則的js函數, 這個函數有兩個參數,分別代

js的||與&&用法

defined clas efi blog 執行 urn cti 用法 表達式 &&和||在JQuery源代碼內尤為使用廣泛,由網上找了些例子作為參考,對其用法研究了一下: &&: function a(){ alert("

jseval,arguments與異常處理的用法-基礎知識總結------彭記(017)

報錯 字符串 nts 字符 number 拖動 ron cnblogs 數組 eval的使用: <script> /*eval的作用: * 1.將字符串當成js代碼來執行 * 2.可以將json格式的字符串轉換為js對象*/

jsprompt()的用法

javascriptalert() 彈出個提示框 (確定) confirm() 彈出個確認框 (確定,取消) prompt() 彈出個輸入框 讓你輸入東西使用消息框 使用警告、提示和確認 可以使用警告、確認和提示消息框來獲得用戶的輸入。這些消息框是 window 對象的接口方法。由於 window 對象位於對

JSthis的四種用法

syn pac copy title pan 復制 comment test code 1.在一般函數方法中使用 this 指代全局對象 1 2 3 4 5 function test(){     this.x = 1;     alert(this.

jsreturn的用法

時間 取消 行為 點擊 但是 col 沒有 null fun 今天看到一篇文章,介紹的是js中return的用法,感觸很深。(類似於JAVAreturn) 在大多數情況下,為事件處理函數返回false,可以防止默認的事件行為.例如,默認情況下點擊一個<a>

JSevery()和some()的用法

ray scrip highlight bsp 函數 如果 urn return pre every()與some()方法都是JS中數組的叠代方法。 every()是對數組中每一項運行給定函數,如果該函數對每一項返回true,則返回true。 some()是對數組中每一項運

jswindow.location.search的用法和作用。

bst 地址 用法 屬性獲取 net bstr src log 協議 用該屬性獲取頁面 URL 地址: window.location 對象所包含的屬性 屬性描述 hash 從井號 (#) 開始的 URL(錨) host 主機名和當前 URL 的端口號 h

jssplice()的用法

object ogl em1 orange gpo afa type 所有 bject 實例 移除數組的第三個元素,並在數組第三個位置添加新元素: var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.spli

jsarguments的用法

fun 功能 指定 基本 輸出 會有 進行 for ron 了解這個對象之前先來認識一下javascript的一些功能: 其實Javascript並沒有重載函數的功能,但是Arguments對象能夠模擬重載。Javascrip中國每個函數都會有一個Arguments對象實例

jsdocument的用法小結(一)

() 創建 odi seo 開始 func click style onclick document常用屬性:   document.title//設置文檔標題,與HTNL中的title標簽等價   document.bgColor//設置頁面背景顏色   document

Js獲取時間 new date()的用法

ets test getdate 轉換成 添加 問題 mar div day Js中獲取時間 new date()的用法 獲取時間: var myDate = new Date();//獲取系統當前時間 myDate.getYear(); //獲取當前年份(2位)

淺談JS的!=、== 、!==、===的用法和區別 JSNull與Undefined的區別 讀取XML文件 獲取路徑的方式 C#Cookie,Session,Application的用法與區別? c#反射 抽象工廠

main 收集 data- 時間設置 oba ase pdo 簡單工廠模式 1.0 var num = 1; var str = ‘1‘; var test = 1; test == num //true 相同類型 相同值 te