javascript中createTextRange用法(focus)
来源:互联网 发布:science域名 编辑:程序博客网 时间:2024/06/06 00:06
createtextrange createrange区别:
对象或元素不同,虽然都是返回TextRange。例如:
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"onclick= "test1()"value= "htmlText">
获取指定文本框中的选中的文字:只响应第一个文本框
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.getElementByIdx_x( "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 "text1");=document.getElementByIdx_x( - 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() "6"rows= cols= "33">sdfsdfsdfsdfsdfsdfsdf
Js代码
- <script>
-
storeCaret (textEl) { -
-
(textEl.createTextRange) -
textEl.caretPos = document.selection.createRange().duplicate(); -
-
} -
-
insertAtCaret (textEl, text) { -
-
(textEl.createTextRange && textEl.caretPos) { -
caretPos = textEl.caretPos; -
caretPos.text =caretPos.text.charAt(caretPos.text.length - 1) == ' ?text '+ ' : text; -
} -
textEl.value = text; -
} -
-
deleteAtCaret (textEl) { -
-
(textEl.createTextRange && textEl.caretPos) { -
caretPos = textEl.caretPos; -
document.selection.clear(); -
} -
-
-
} -
- </script>
-
- <form
name=aForm> - <input
name=aTextArea "storeCaret(this);"size=120 wrap=soft onselect= onclick= "storeCaret(this);"onkeyup= "storeCaret(this);"value=这是例子,你可以在这里添加文字、插入文字。> - <br>
- <input
type=text name=aText size=80 value=我要在光标处插入这些文字><br> - <input
type=button "insertAtCaret(this.form.aTextArea,value=我要在光标处插入上面文本框里输入的文字! onclick= this.form.aText.value);" > - <input
type=button this.form.aTextArea);value=删除选中文字 onclick=deleteAtCaret( id=button1 name=button1> - </FORM>
0 0
- javascript中createTextRange用法(focus)
- 【web前端】javascript中createTextRange用法(focus)
- js中createTextRange用法(focus)
- javascript中createTextRange用法
- javascript中createTextRange用法
- javascript中createTextRange用法
- javascript中createTextRange用法
- javascript中createTextRange用法
- (转)javascript中createTextRange用法(IE)
- javascript中createTextRange用法,得到input及textarea光标位置
- Focus 用法 javascript
- 关于createTextRange和createRange的一些用法
- createTextRange的text和htmltext的用法
- createTextRange的text和htmltext的用法
- jquery focus的用法
- JavaScript charAt() and focus()
- javascript onchange() focus()
- 【JavaScript】focus()方法
- DOM 简介
- 20140711_类的继承、派生、ACE框架、指针的问题、系统的问题
- Linux:如何在connect后获得源端口?
- 10解析函数(四)
- Android网络编程入门解析
- javascript中createTextRange用法(focus)
- ccscale9sprite
- windows 8.1系统JDK环境搭建和eclipse安装
- 经典c程序(0037) ---PCB布线BFS
- Java类集框架解析
- Named Pipes Provider, error: 40 - Could not open a connection to SQL Server
- test
- hdu1162 Eddy's picture(图论:最小生成树-minimal spanning tree)
- 从零开始教你制作cocos2dx-3.0 版本FlappyBird(可上架版本)(包括添加广告等)完整制作过程