document.body.οnmοuseup=function(){if(window.getSelection){if(window.getSelection().toString()!==""){alert("显示弹出框");window.getSelection().removeAllRanges()//用于清除高亮选中}}else if(document.selection){if(document.selection.createRange().text!==""){alert("显示弹出框");//document.selection.clear();用于清除选中内容document.selection.empty()//用于清除高亮选中}}
};

公告:CSDN 搜索第二版正式上线!    Hadoop与大数据精彩议题发布     2000元大奖征异构开发博文
CSDN博客频道搬家功能改版正式上线!    【免费】解读海外市场营销奥秘    CSDN博客频道推出TAG功能

js createRange与createTextRange的一些用法实例

2010-06-22 01:00 1061人阅读 评论(0) 收藏 举报

一、返回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" οnclick="test()" value="text">
<input type="button" οnclick="test1()" value="htmlText">

二、获取指定文本框中的选中的文字:只响应第一个文本框

<input id="inp1" type="text" value="1234567890">
<input id="inp2" type="text" value="9876543210">
<input type="button" οnclick="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" οnclick=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://jb51.net" οnfοcus="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="得到光标位置" οnclick=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 οnchange="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 οnchange="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="<" οnclick=go(-1)>
<input id="demo" value="这里是文字">
<input type="button" value=">" οnclick=go(1)>
<script language="javascript"><!--
function go(n){
demo.focus();
with(document.selection.createRange())
{
moveStart("character",n);
collapse();
select();
}
}
// --></script>
/[html]
九、取光标位置
[html]
<body>
<div id=box>点击textarea</div>
<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)
}
// --></script>
<textarea οnclick=doit() rows="6" cols="33">sdfsdfsdfsdfsdfsdfsdf

十、用鼠标选择部分字体,选择的字体就自动粘贴在textarea中 
 
<html>
<script>
function aa(){
newT=document.selection.createRange()
clipboardData.setData("Text",newT.text)
document.all.pp.value=clipboardData.getData("Text")
}
</script>
<span id=ww οnmοuseup=aa()>
测试一下这个中这你好我是skanso
</span>
<textarea name=pp></textarea>
</html>

转载于:https://www.cnblogs.com/gaoxue/archive/2012/11/22/2783182.html

文本光标,高亮选中一些出来相关推荐

  1. javascript 获取光标所选中的内容并插入到另一个文本框中(兼容ie和ff)

    项目中正好用到 做下笔记方便以后查找 ie获取光标的位置使用document.selection.createRange() 火狐下使用document.getElementById(id).sele ...

  2. 计算机课任务文本框粘贴选中文本至光标处,职称计算机PPt考点:选择、复制、移动及删除文本...

    (l)选择文本编辑文本时操作对象主要是文本.对文本进行编辑的第一步是选择文本,事实上,处理任何对象,首先都要选中它,即表明将处理的内容是什么. 选择文本的操作方法如下: l)在要选择文本的前端单击,在 ...

  3. Excel DAY 01 保护工作簿结构工作表 保护工作表填充柄文本记忆输入数据有效性验证导入外部数据文本 数值 日期选中多个数据冻结行头

    Excel DAY 01 重点知识点 保护工作簿结构&工作表 保护工作表&填充柄&文本记忆输入&数据有效性验证&导入外部数据&文本 数值 日期& ...

  4. 点击编辑框全选内容java,js实现鼠标点击文本框自动选中内容的方法

    本文实例讲述了js实现鼠标点击文本框自动选中内容的方法.分享给大家供大家参考.具体如下: 这里使用JS实现鼠标点击时自动选中文本框文本的效果,相信许多朋友都遇到这种功能的,就是当我们点击文本框的时候, ...

  5. html 导航栏 选中状态,CSS导航菜单高亮选中菜单项

    我开发了一个CSS导航菜单,并为每个导航项我写了php.file.CSS导航菜单高亮选中菜单项 homepage.php My First Try Of CSS Navigation Bar /* B ...

  6. 取消文本框被选中时边框的默认样式

    取消文本框被选中时边框的默认样式 文本框被选中时其边框会变为默认的样式,使用这个属性可以取消其默认样式,文本框被选中时边框无变化 outline: none; 举例 <style>#bia ...

  7. 鼠标光标变成选中单个字符,而不是竖线,insert切换

    我们有时侯在写代码会遇到鼠标光标变成选中单个字符,而不是空隙插入竖线 解决办法:就是按下insert键就能切换回来,insert可以让你在这两者之间切换. 如下:

  8. [图解]在输入框和文本框中获取和设置光标位置,以及选中文本和获取选中文本值的方法 --- 详解,兼容所有浏览器。...

    为什么80%的码农都做不了架构师?>>>    写在前面 最近在segmentfault上看到它的日期输入控件,感觉挺有意思.好吧,动手写一个,加到自己的代码库里吧. 然后问题来了, ...

  9. html 点击文本框则选中,JS事件 内容选中事件(onselect)选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行。...

    内容选中事件(onselect) 选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行. 如下代码,当选中用户文本框内的文字时,触发onselect 事件, ...

最新文章

  1. 鸿蒙os操作系统合作伙伴,华为公布三大鸿蒙OS系统 已有大量合作伙伴进行开发...
  2. Android逆向--如何调试smali代码?
  3. 主动模式FTP与被动模式FTP该如何选择
  4. Source Generators(源代码生成器)的调试器支持 | Visual Studio 2019(16.10)新功能试用...
  5. webapp文本编辑器_Project Student:维护Webapp(可编辑)
  6. 无法确定域的标识_标识标牌设计的基本要求:虽然是基本要求,你未必也都知道哦...
  7. Android平台RTMP推送端实现外部数据对接推送和录像
  8. 超硬核直播课 | 自主旋翼无人机主流算法、视觉SLAM基础
  9. 关于JavaScript中cookie的用法的例子
  10. 初识:如何实现利用C语言代码封装成可以安装的windows软件?
  11. 绮莉:一个超爱团队,为团队疯狂打call的少女
  12. 测试面试题集-网络基础
  13. SecureCRT恢复默认字体
  14. vue+element-ui 实现table单元格点击编辑,并且按上下左右键单元格之间切换
  15. bzoj 1109: [POI2007]堆积木Klo(二维偏序)
  16. 牛逼!用文言文来编程,97 年 CMU 本科生火遍全网!
  17. MATLAB人脸识别算法
  18. 沙盒沙箱技术,移动沙盒等
  19. excel中录制宏只执行一半的命令,没有执行全部如何解决?
  20. 流行音乐表明我们的注意力越来越短

热门文章

  1. shell之计算文本中单词出现频率
  2. 2017-2018-1 20155301 《信息安全系统设计基础》第7周学习总结
  3. python 进程编程速成
  4. 【Intellij Idea】设置JDK
  5. Fedora 20 安装后的一些事情
  6. 配置管理小报100329:脚本中ftp命令无法自动输入密码怎么办?
  7. 【简讯】微软拟发布开源VB6
  8. C#:Dockpanel的一些入门的基本操作
  9. 基于MTD的NAND驱动开发(二)
  10. try、catch、finally 和 throw-C#异常处理