簡體   English   中英

文檔模式7中IE11中文本區域中的克拉位置

[英]Carat position in a textarea in IE11 in Document mode 7

拉我的頭發。 如何在文檔模式7下的IE 11上的文本區域中獲得克拉的位置(不,我不能更改模式)。

嘗試了stackoverflow和網絡其他地方建議的許多解決方案。 有些解決方案已經接近,有些根本沒有用。

需要在克拉所在的地方以及突出顯示選擇的地方工作。

請在發布之前測試您建議的解決方案,因為我嘗試過的每個解決方案都不起作用。

function getSelectedText(){
  if(document.selection){// IE8 and earlier
    var selection = document.selection;
    var newRng = selection.createRange();
    newRng.select();
    newRng.innerHTML='<mark>'+newRng.text+'<\/mark>';
    return newRng.text;
  }else{// other browsers and IE9 and higher.
var range = window.getSelection().getRangeAt(0);
var selectionContents = range.extractContents();
var mrk = document.createElement("mark");
//mrk.style.color = "yellow";
mrk.appendChild(selectionContents);
range.insertNode(mrk);
    return document.getSelection();
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM