`

(转)javascript中createTextRange用法(IE)

 
阅读更多

返回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>

分享到:
评论

相关推荐

    Javascript中最常用的61个经典技巧

    JavaScript是Web开发中不可或缺的一部分,它提供了丰富的功能和灵活性,使得网页交互更加生动。以下是一些JavaScript中的经典技巧,它们可以帮助你提升代码的效率和用户体验。 1. **禁止右键菜单**:`oncontextmenu...

    40个javascript用法技巧

    JavaScript是一种广泛应用于Web开发的脚本语言,它在网页中提供了丰富的交互性和动态效果。以下是一些JavaScript的用法技巧,这些技巧可以帮助你提升网页的用户体验和安全性。 1. **禁用右键菜单**:通过`...

    40种Javascript中常用的使用小技巧

    根据提供的文件信息,我们可以归纳总结出以下几种JavaScript中常用的小技巧及其实现方式: ### 1. 阻止右键菜单出现 ```javascript oncontextmenu="window.event.returnValue=false" ``` 通过设置 `oncontextmenu...

    JavaScript记录光标在编辑器中位置的实现方法_.docx

    在IE中,我们创建一个文本范围对象`range`,然后通过`compareEndPoints()`方法来确定光标的位置。注意,由于换行符在IE中可能不被正确处理,所以需要额外的逻辑来修正光标位置。 ```javascript var range_all = ...

    JavaScript中的55个技巧

    这些代码在老版本的IE中有效,但在现代浏览器中可能不再支持。 这些JavaScript技巧涵盖了一部分基本的页面交互和用户行为控制,但请注意,随着技术的发展,一些方法可能已过时,或者有更好的替代方案。在实际应用...

    js createRange与createTextRange的一些用法实例

    `createTextRange`是较早的IE浏览器中使用的方法,而`createRange`是后来被标准化后在其他现代浏览器中使用的接口,对应于WHATWG的Living Standard中的`Range`接口。 从描述中可以得知,本文要介绍的是`createRange...

    java\JavaScript利用ActiveX导出Excel,Word .doc

    接着,使用`createTextRange`和`select`方法选择表格内容,并执行`execCommand("Copy")`复制内容。最后,调用`Paste`方法将内容粘贴到Excel工作表中,并使Excel可见。 - **CellAreaExcel函数**:此函数更加精细,它...

    Javascript中最常用的55个经典技巧

    根据提供的文件信息,我们可以总结出一系列与...以上技巧涵盖了从简单的事件处理到更高级的DOM操作等多个方面,是前端开发中非常实用且常见的方法。通过掌握这些技巧,可以极大地提高网页的交互性和用户体验。

    createTextRange()的使用示例含文本框选中部分文字内容

    下面我们将详细探讨 `createTextRange()` 的使用方法及其相关知识点。 首先,`createTextRange()` 是针对特定元素(如 `input` 或 `div`)调用的,返回一个表示该元素内文本的 `TextRange` 对象。例如: ```...

    常用的javascript脚本

    若要使弹出窗口总是保持在最前面,通常会使用JavaScript创建新的窗口,并设置`window.open`的参数,但具体的实现方法可能因实际场景而异,这里没有给出具体代码。 这些JavaScript技巧常用于增强网页的交互性和安全...

    Javascript中最常用的57个经典技巧

    - **技巧描述**:使用`&lt;link&gt;`标签来为网站设置图标,包括IE中的快捷方式图标和书签图标。 - **代码示例**: ```html ``` - **解析**:这些`&lt;link&gt;`标签分别用于设置IE浏览器地址栏中的图标和书签中的图标。 ...

    javascript获得光标所在的文本框(text textarea)中的位置.docx

    - **`createTextRange()`方法**(IE特有)**:**用于创建一个表示文档中一段文本的`TextRange`对象,并且可以用来移动光标位置或选中文本。 3. **兼容性考虑**: - 不同浏览器对于获取光标位置的支持程度不一,...

    Javascript 实现复制(Copy)动作方法大全

    为了提高兼容性,开发者可以考虑使用其他API,如`navigator.clipboard.writeText()`方法,它在现代浏览器中支持度较高,并且使用起来更为简单。 总结起来,尽管实现跨浏览器复制功能存在挑战,但通过上述介绍的方法...

    javascript中最常用的55个经典技巧

    - **解释**:这两段代码提供了两种不同的方法来获取页面中某个元素的绝对位置,这对于布局调整和定位元素非常有帮助。 ### 14. 移动输入光标到文本末尾 - **代码示例**: ```javascript function cc() { var e ...

    IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)

    在IE6、IE7、IE8这三种较老版本的Internet Explorer浏览器中,JavaScript操作文本选区的方法不同于W3C标准的DOM2级事件`createRange`。由于这些旧版IE浏览器不支持`createRange`,因此需要使用`createTextRange`来...

Global site tag (gtag.js) - Google Analytics