var textSelect = function(o, a, b){
//o是当前对象,例如文本域对象
//a是起始位置,b是终点位置
var a = parseInt(a, 10), b = parseInt(b, 10);
var l = o.value.length;
if(l){
//如果非数值,则表示从起始位置选择到结束位置
if(!a){
a = 0;
}
if(!b){
b = l;
}
//如果值超过长度,则就是当前对象值的长度
if(a > l){
a = l;
}
if(b > l){
b = l;
}
//如果为负值,则与长度值相加
if(a < 0){
a = l + a;
}
if(b < 0){
b = l + b;
}
if(o.createTextRange){//IE浏览器
var range = o.createTextRange();
range.moveStart("character",-l);
range.moveEnd("character",-l);
range.moveStart("character", a);
range.moveEnd("character",b);
range.select();
}else{
o.setSelectionRange(a, b);
o.focus();
}
}
}; //实例
例如,执行textSelect(obj, 10 30)就意味着对名为obj的DOM对象值中的第10个到第30个字符进行选中。
<textarea id="t" style="width:500px; height:100px;">麦当劳wifi热点的账号密码及连接设置(全国通用)。麦当劳的免费热点是隐藏wifi,需要手动添加才行。 麦当劳的wifi账号:McDonald-OC wifi密码:Ac28Idfjla92ifjsl3jsHdowIo</textarea>
<p>输入起始值:<input type="text" id="a" /> 输入结束值:<input type="text" id="b" /></p>
<p><button id="btn">执行</button></p>
var $ = function(id){
return document.getElementById(id);
};
$("btn").onclick = function(){
var a = $("a").value;
var b = $("b").value;
textSelect($("t"), a, b);
};

最新文章

  1. IE8+兼容经验小结
  2. MVC5+EF6 入门完整教程四
  3. IOS开发常用设计模式
  4. Timer的性能优势
  5. 弱键(Weak Key, ACM/ICPC Seoul 2004, UVa1618)
  6. iis7+php5.6配置404错误页面的问题
  7. POJ 1338
  8. Java model 对象处理
  9. 拼写纠错的利器,BK树算法
  10. CS:APP3e 深入理解计算机系统_3e Datalab实验
  11. Jfinal-Plugin源码解读
  12. Linux命令之sftp - 安全文件传输命令行工具
  13. cc攻击和ddos攻击
  14. MACE(2)-----模型编译
  15. http bass
  16. File storage location distribution in firmware using binwalk
  17. 【转】MEF程序设计指南五:迟延(Lazy)加载导出部件(Export Part)与元数据(Metadata)
  18. sql server 数据字典的妙用
  19. Docker及常用操作
  20. Java应对Flash XSS攻击

热门文章

  1. python的md5和base64加密
  2. 【转载】SQL面试题
  3. bzoj 1742: [Usaco2005 nov]Grazing on the Run 边跑边吃草【区间dp】
  4. codeforces 880E. Maximum Subsequence(折半搜索+双指针)
  5. iOS 上传APP到AppStore 卡在 Authenticating with the iTunes store 提示
  6. php 打包下载
  7. clipboard.js 实现动态获取内容并复制到剪切板
  8. nginx 配置tp3.2
  9. 【Hibernate】对应各种数据库的方言
  10. &quot;CSRF token missing or incorrect.&quot;的解决方法.