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程式碼-
<script language="javascript">
- function test()
- {
- var rng=document.body.createTextRange();
- alert(rng.text)
- }
- function test1()
- {
- var rng=document.body.createTextRange();
- alert(rng.htmlText)
- }
- </script>
- <input type="button" onclick="test()" value="text">
-
<input type="button"
獲取指定文字框中的選中的文字:只響應第一個文字框
Js程式碼- <input id="inp1" type="text" value="1234567890">
- <input id="inp2" type="text" value="9876543210">
- <input type="button" onclick="test()" value="確定">
-
<script language="javascript">
- function test()
- {
- var o=document.getElementById("inp1")
- var r = document.selection.createRange();
- if(o.createTextRange().inRange(r))
- alert(r.text);
- }
- </script>
頁面文字倒序查詢
Js程式碼- abababababababa
- <input value="倒序查詢a" onclick=myfindtext("a") type="button">
- <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>
聚焦控制元件後把游標放到最後
Js程式碼- <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>
- <input type="text" value="http://toto369.net" onfocus="setFocus()">
得到文字框內游標位置
Js程式碼- <script language="javascript">
- function getPos(obj){
- obj.focus();
- var s=document.selection.createRange();
- s.setEndPoint("StartToStart",obj.createTextRange())
- alert(s.text.length);
- }
- </script>
- <input type="text" id="txt1" value="1234567890">
- <input type="button" value="得到游標位置" onclick=getPos(txt1)>
控制input框內游標位置
Js程式碼- <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>
- <input type="text" id="text1" value="1234567890">
- <select onchange="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>
選中文字框中的一段文字
Js程式碼- <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>
- <input type="text" id="text1" value="1234567890">
- <select onchange="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>
控制文字框內游標的移動
Js程式碼- <input type="button" value="<" onclick=go(-1)>
- <input id="demo" value="這裡是文字">
- <input type="button" value=">" onclick=go(1)>
- <script language="javascript">
- function go(n){
- demo.focus();
- with(document.selection.createRange())
- {
- moveStart("character",n);
- collapse();
- select();
- }
- }
- </script>
取游標位置
Js程式碼- <body>
- <div id=box>點選textarea</div>
- <mce:script type="text/javascript"><!--
- function doit()
- {
- var rng = event.srcElement.createTextRange();
- rng.moveToPoint(event.x,event.y);
- rng.moveEnd("character",event.srcElement.value.length)
- box.innerText = "游標位置:" + (event.srcElement.value.length - rng.text.length)
- }
- // --></mce:script>
- <textarea onclick=doit() rows="6" cols="33">sdfsdfsdfsdfsdfsdfsdf
在文字框中設定內容後,在將選定的文字刪除
Js程式碼- <script>
- function storeCaret (textEl) {
- if (textEl.createTextRange)
- textEl.caretPos = document.selection.createRange().duplicate();
- }
- function insertAtCaret (textEl, text) {
- if (textEl.createTextRange && textEl.caretPos) {
- var caretPos = textEl.caretPos;
- caretPos.text =caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?text + ' ' : text;
- } else
- textEl.value = text;
- }
- function deleteAtCaret (textEl) {
- if (textEl.createTextRange && textEl.caretPos) {
- var caretPos = textEl.caretPos;
- document.selection.clear();
- }
- //alert(aForm.aTextArea.
- }
- </script>
- <form name=aForm>
- <input name=aTextArea size=120 wrap=soft onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" value=這是例子,你可以在這裡新增文字、插入文字。>
- <br>
- <input type=text name=aText size=80 value=我要在游標處插入這些文字><br>
- <input type=button value=我要在游標處插入上面文字框裡輸入的文字! onclick="insertAtCaret(this.form.aTextArea, this.form.aText.value);">
- <input type=button value=刪除選中文字 onclick=deleteAtCaret(this.form.aTextArea); id=button1 name=button1>
- </FORM>
相關推薦
js中createTextRange用法(focus)
createtextrange createrange區別:物件或元素不同,雖然都是返回TextRange。 例如: var r=document.body.createTextRange() var r=document.createRange(
js中typeof用法詳細介紹
css -name iter owin lease implement Language addition 並不是
Vue.js中 watch用法
假如有如下程式碼 <div> <p>FullName: {{fullName}}</p> <p>FirstName: <input type="text" v-model="firstName"><
javascript中createTextRange用法
返回createTextRange的text和htmlText<script language="javascript">function test(){var rng=document.body.createTextRange();alert(rng.text)}function test1()
JS中call用法理解
call()方法是借用建構函式來實現繼承,即在子型別建構函式的內部呼叫超型別建構函式。 我理解的call()的作用就是改變上下文,即在以下程式碼中的 function subtype(){
vue.js中的data的用法
fun div tle new end 用法 pan 位置 turn data在vue框架中位置不一樣,用法也不一樣。簡單地說,在實例中data是一個對象,在組件中data就得是函數返回對象。 new Vue( { data : { tit
js中slice、splice用法與區別
delet 內容 title pan ont 指定 至少 一個 拷貝 1.slice(start,end)(參數可選) slice() 方法返回一個從開始到結束(不包括結束)選擇的數組的一部分淺拷貝到一個新數組對象。原始數組不會被修改。 var a = [‘a‘, ‘b‘
js中arr.sort的用法
數組 blog tool dem 默認 tar 返回 java document sort(sortfunction)為JS的數組對象(Array)的一個方法,提供排序功能 參數 sortFunction 為可選項,是用來確定排序原則的js函數, 這個函數有兩個參數,分別代
js中的||與&&用法
defined clas efi blog 執行 urn cti 用法 表達式 &&和||在JQuery源代碼內尤為使用廣泛,由網上找了些例子作為參考,對其用法研究了一下: &&: function a(){ alert("
js中eval,arguments與異常處理的用法-基礎知識總結------彭記(017)
報錯 字符串 nts 字符 number 拖動 ron cnblogs 數組 eval的使用: <script> /*eval的作用: * 1.將字符串當成js代碼來執行 * 2.可以將json格式的字符串轉換為js對象*/
js中prompt()的用法
javascriptalert() 彈出個提示框 (確定) confirm() 彈出個確認框 (確定,取消) prompt() 彈出個輸入框 讓你輸入東西使用消息框 使用警告、提示和確認 可以使用警告、確認和提示消息框來獲得用戶的輸入。這些消息框是 window 對象的接口方法。由於 window 對象位於對
JS中this的四種用法
syn pac copy title pan 復制 comment test code 1.在一般函數方法中使用 this 指代全局對象 1 2 3 4 5 function test(){ this.x = 1; alert(this.
js中return的用法
時間 取消 行為 點擊 但是 col 沒有 null fun 今天看到一篇文章,介紹的是js中return的用法,感觸很深。(類似於JAVAreturn) 在大多數情況下,為事件處理函數返回false,可以防止默認的事件行為.例如,默認情況下點擊一個<a>
JS中every()和some()的用法
ray scrip highlight bsp 函數 如果 urn return pre every()與some()方法都是JS中數組的叠代方法。 every()是對數組中每一項運行給定函數,如果該函數對每一項返回true,則返回true。 some()是對數組中每一項運
js中window.location.search的用法和作用。
bst 地址 用法 屬性獲取 net bstr src log 協議 用該屬性獲取頁面 URL 地址: window.location 對象所包含的屬性 屬性描述 hash 從井號 (#) 開始的 URL(錨) host 主機名和當前 URL 的端口號 h
js中splice()的用法
object ogl em1 orange gpo afa type 所有 bject 實例 移除數組的第三個元素,並在數組第三個位置添加新元素: var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.spli
js中arguments的用法
fun 功能 指定 基本 輸出 會有 進行 for ron 了解這個對象之前先來認識一下javascript的一些功能: 其實Javascript並沒有重載函數的功能,但是Arguments對象能夠模擬重載。Javascrip中國每個函數都會有一個Arguments對象實例
js中document的用法小結(一)
() 創建 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中的!=、== 、!==、===的用法和區別 JS中Null與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