Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   кросс-браузерное выделение текста (https://javascript.ru/forum/misc/3514-kross-brauzernoe-vydelenie-teksta.html)

evgen28 28.04.2009 13:23

кросс-браузерное выделение текста
 
как кроссбраузерно выделить содержимое таблицы?
вопрос подымался ранее, но чето он скис-никто ничего не ответил...

AzriMan 28.04.2009 14:16

что означает "выделить содержимое таблицы"?

evgen28 28.04.2009 14:55

Это означает что есть тег <table> внутри него содержимое в ячейках <td>
надо по id элемента выделить его содержимое на html-странице через javascript. В ie это можно сделать так:
function select_result(id){
  var range = document.body.createTextRange();
  var tab=document.getElementById(id);
  range.moveToElementText(tab);
  range.select();
}


а как сделать кроссбраузерно?
чтото типа
function select_result(id){
  if(ie){
    var range = document.body.createTextRange();
    var tab=document.getElementById(id);
    range.moveToElementText(tab);
    range.select();
  } else {
    ...
    //выделение в других браузерах
  }
}

Андрей Параничев 28.04.2009 15:22

function select_result(id){
  if(ie){
    var range = document.body.createTextRange();
    var tab=document.getElementById(id);
    range.moveToElementText(tab);
    range.select();
  } else {
    var selection = window.getSelection();
    var range = document.createRange();
    var tab = document.getElementById(id);

    range.selectNodeContents(tab);
    selection.addRange(range);
  }
}

evgen28 28.04.2009 16:38

СПАСИБО АНДРЮХА РАБОТАЕТ!!!


Часовой пояс GMT +3, время: 17:20.