- 浏览: 788839 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (248)
- Struts1.x (3)
- Java (24)
- SQL (8)
- 错误汇总/Java (7)
- 错误汇总/JDBC (1)
- 错误汇总/lomboz_eclipse_Hibernate proposals (1)
- 错误汇总/javascript (3)
- 错误汇总/Hibernate + JPA (1)
- 错误汇总/dwr (1)
- hibernate3.X (10)
- Struts2.x (5)
- 概念/JPA (1)
- 概念/JTA (1)
- dwr (1)
- JSTL (1)
- English (6)
- Java/awt (4)
- design_pattern/Observer (2)
- 项目管理 (1)
- Java面试题 (7)
- Linux/Unix (4)
- 服务器/WAS6.0 (1)
- 服务器/WAS6.1 (5)
- 服务器/JBoss (2)
- 收藏 (4)
- 服务器/Tomcat6.X (2)
- 错误汇总/Struts2.X (3)
- JavaRebel (1)
- 小技巧 (3)
- 版本控制 (1)
- 错误汇总/Tomcat6.X (2)
- 错误汇总/Cactus (1)
- HttpUnit (1)
- 错误汇总/Struts1.x (2)
- 数据库/Oracle (6)
- 小技巧/MyEclipse (1)
- javascript (21)
- OGNL (1)
- JSP (2)
- 报表/BIRT (5)
- jquery (6)
- ec:table&ec:side (1)
- Java/Date (1)
- C# (2)
- NC (32)
- oracle (10)
- Ant (1)
- Eclipse (1)
- 迷茫 (1)
- swing (3)
- 数据库/MySQL (2)
- 装机 (3)
- 名词解释/NC (3)
- java/算法 (1)
- HTML (1)
- 分布式 (2)
- flex (5)
- SSI(spring+struts_ibatis) (1)
- UML (1)
- ajax (1)
- Flex 背景透明 (1)
- Android (8)
- 正则 (2)
- linux (1)
最新评论
-
yizishou:
IE9- Only
javascript中createTextRange用法(focus) -
huanzei:
还可以了,po主的第一个方法可行,第二个方法没有试
jsp表格的表头固定不动 -
javams:
Soongtracy 写道方法二完全不行啊亲,你自己有木有试过 ...
jsp表格的表头固定不动 -
mengy163163:
您好,有个问题想请教一下:"birt生成Excel缺 ...
BIRT报表 -
zzy2011266:
楼主,你找到原因了吗?这是为啥?貌似是JVM出bug了
JAVA异常 EXCEPTION_ACCESS_VIOLATION (0xc0000005)
createtextrange createrange区别:
对象或元素不同,虽然都是返回TextRange。例如:
var r=document.body.createTextRange()
var r=document.createRange()
document. createTextRange 可以对body、TEXTAREA、BUTTON创建TextRange,Range -- 范围
返回createTextRange的text和htmlText
<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">
获取指定文本框中的选中的文字:只响应第一个文本框
<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>
页面文本倒序查找
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>
聚焦控件后把光标放到最后
<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()">
得到文本框内光标位置
<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框内光标位置
<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>
选中文本框中的一段文字
<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>
控制文本框内光标的移动
<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>
取光标位置
<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
在文本框中设置内容后,在将选定的文本删除
<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>
发表评论
-
常用表单验证正则表达式
2015-02-02 08:55 12311.由数字、26个英文字母 ... -
取得当前节点下第一个元素的文本内容
2014-10-10 17:41 952取得checkbox前面的文本内容: <tr id= ... -
JS刷新父窗口的几种方式
2014-09-28 16:54 867浮层内嵌iframe及frame集合窗口,刷新父页面的多种 ... -
jquery 设置select初始值
2013-12-01 16:40 1805<select id="tAddrId ... -
loaction.reload()方法,页面缓存问题
2013-07-24 09:37 1086loaction.reload(false)和location ... -
js 日期转为yyyy-MM-dd格式的字符串
2013-03-07 11:12 0// 获取当前日期 var getTod ... -
window.opener.location.reload() and href()的区别
2012-08-31 13:32 14082个方法都是刷新父窗口,但是其中还是有奥妙的哦。 ... -
js校验邮箱
2011-11-22 16:06 1764<script type="text/java ... -
a标签中定义onclick方法后,链接不起效
2011-11-22 15:11 1346location.href = '/system/compan ... -
IE6中列表挡住div的解决
2011-03-16 14:04 1079在列表和div中加入一层<iframe> ... -
JavaScript IE打印接口带自动分页
2009-09-15 11:49 29491)在body中加入这个object (调用window的组件 ... -
JavaScript出生日期的验证
2009-09-01 16:22 2091function showDates(){ var ... -
javascript中String 对象属性和方法
2009-08-26 09:39 1363属性 1.constructor 指定创 ... -
从身份证中自动提取出生日期、年龄、性别
2009-08-11 09:37 4651从身份证中提取出生日期、年龄、性别 <html&g ... -
在javascript里 string 和 int 类型得相互转换
2009-07-28 18:32 5037在javascript里怎么样才能把int型转换成string ... -
js 动态显示时间
2009-07-13 21:31 1206方法一: <SCRIPT language=Ja ... -
javascript验证身份证
2009-07-08 09:59 1392<script> //检验身份证 func ... -
TextRange对象
2009-07-04 12:32 1514TextRange对象是动态HTML(DHTML)的高级特性, ... -
location的各个属性
2009-06-27 15:15 1431hash——Specifies an anchor name ... -
javascript判断一个变量是否为undefined
2009-06-22 10:47 2809方法之一: var SomeVar; ...
相关推荐
关于createTextRange和createRange的一些用法,脚本之家增强版。
代码如下: [removed] function test() { var rng=document.body.createTextRange(); alert(rng.text) } function test1() { var rng=document.body.createTextRange(); alert(rng.htmlText) } ...
例如:一个文本框里有一段文字...[removed] function setCaret(textObj){ if(textObj.createTextRange){ textObj.caretPos=document.selection.createRange().duplicate(); } } function insertAtCaret(textObj,
本文实例讲述了javascript实现复制与粘贴操作的方法。分享给大家供大家参考。 具体实现方法如下: 代码如下:[removed] function readTxt() { alert(window.clipboardData.getData(“text”)); } ...
在Msdn中发现只有Body、TextArea等对象支持createTextRange()方法,继续在msdn中仔细查阅了一下,createTextRange()返回的是一个 TextRange 对象,继续查阅 TextRange 对象,发现其有很多方法,先试了试findText...
<input style="ime-mode:disabled"> 关闭输入法 <br/>光标是停在文本框文字的最后 <script language="javascript"> function cc() { var e = event.srcElement; var r =e....
代码如下:var obj=document.getElementById(“txtUserID”) var range=obj.createTextRange() //选中文本的起始位置(从第3个字符之后开始) range.moveStart(“character”,3) //选中文本的结束位置(到全部字符的...
function imei_Keypress() { if (window.event.... var rtextRange = esrc.createTextRange(); rtextRange.moveStart('character', esrc.value.length); rtextRange.collapse(true); rtextRange.select(); }
window.clipboardData可以实现复制与粘贴的操作,它的getData 方法可以实现数据的读取,setData方法可以实现数据的设置 [removed] function readTxt() { alert(window.clipboardData.getData("text")); } ...
Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...
今天在做一个博客转发的功能,就像新浪微薄转播的那个功能一样,有一个textArea,就是我们发微薄的那个框,别人的微薄都有一个转发的按钮,当我们点击这个转发按钮的时候,他的微薄就会进入到textArea中,看起来很...
IE、 Firefox可以支持JavaScript往剪贴板写入内容 IE可以很方便的支持剪贴板内容写入命令,可以... 使用window.clipboardData的方法如下,代码中同时实现了Firefox下写入剪贴板的功能: 代码如下: if(window.clipboardD
FireFox下有: var range = document.body.createTextRange(); IE下有findText及pasteHTML,但是fireFox下就没有!怎么办?查了好多资料,都没有能说出个所以然的,皇天不负有心人,终于让我给搞出来了! 注...
js高亮方法一: 代码如下:[removed] function HighLight(nWord){ if(nWord!=”){ var keyword = document.body.createTextRange(); while(keyword.findText(nWord)){ keyword.pasteHTML(“” + keyword.text + “”)...
主要问题是在IE6,7,8只能通过createTextRange选中热区。假如我们知道用户选择开始元素和偏移量,以及结束元素以及偏移量,那么我们可以用下面的例子把用户选择的内容用js给标记起来 代码如下: <head> [removed...
光标不变 直接obj.focus(),光标会返回之前的位置,即位置不变 2.光标在最前 代码如下:var r = obj.createTextRange(); r.collapse(); r.select(); 用这个方法可以使光标在input框最前面 3.光标在最后 代码如下:...
pasteHTML()是一个方法,在指定的文字区域内替换该区域内的文本或者HTML,该方法必须应用于一个 createTextRange() 或者 document.selection.createRange() 创建的区域上 例: [removed] function addLink(){ var ...
当输入框(input/textarea)获得焦点时,将焦点移动到最后,在某些情况下用户体验很好。网上的大部分方法都是针对IE浏览器的。...其实可以将moveStart这行删除,因为createTextRange方法创建range后,利用collaps