kairi1227
若幽爸爸
采纳率100%
2015-04-02 09:15

求救 ie11 如何获取 input 中选择的文本

1
已采纳

IE其他版本的获取方式如下:
var isIE=!!document.all;
if(isIE){
var rng=window.getSelection.createRange();
str = rng.text;
} else {
var s = window.getSelection();
str = s.toString();
}

请问IE11下如何获取?
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

9条回答

  • kairi1227 若幽爸爸 6年前

    I think, I found a solution. Not the best and nicest but it is working for me: I can create the exact same TextRange from Selection.

    http://jsfiddle.net/p4Lu4/4/

    点赞 评论 复制链接分享
  • u010052077 u010052077 6年前

    楼上说的方法已经亲测 w7专业版 +ie11 得到是空的没值~~

    点赞 2 评论 复制链接分享
  • showbo GoCityPass新加坡曼谷通票 6年前

    应该用selection的API来判断

         if (window.getSelection) {//IE11+ 或者标准浏览器
            str = window.getSelection().toString();
        }
        else if (document.selection) {//IE10-
            str = document.selection.createRange().text;
        }
    
    点赞 2 评论 复制链接分享
  • danielinbiti danielinbiti 6年前
    点赞 1 评论 复制链接分享
  • bd1234567899 bd1234567899 4年前

    测试以上均无解,在IE11下,为什么无法获取选取 的文本?
    IE11支持var s = window.getSelection(); 这个不支持呀?????

    点赞 评论 复制链接分享
  • qq_25940673 qq_25940673 6年前

    var isIE=!!document.all;
    if(isIE){
    var rng=document.activeElement.value;
    str = rng;
    }

    点赞 评论 复制链接分享
  • chenshu_ivory CSivory 6年前

    charuuou uojoj

    > jkk[[[;
    
    
    点赞 评论 复制链接分享
  • showbo GoCityPass新加坡曼谷通票 6年前

    IE11你已经判断错了。。IE11不再支持document.all,要下面的方式判断

    
      function isIE() { //ie?  
            if (!!window.ActiveXObject || "ActiveXObject" in window)  
                return true;  
            else  
                return false;  
        }  
    

    IE11支持var s = window.getSelection();,你判断IE正确就可以获取到选中的内容了,不过注意由于安全问题file对象无法通过这个获取到选中的路径。。

    点赞 评论 复制链接分享
  • danielinbiti danielinbiti 6年前

    这涉及到权限,不通用,只能抛弃该属性

    点赞 评论 复制链接分享

相关推荐