Показать сообщение отдельно
  #1 (permalink)  
Старый 16.09.2009, 02:34
Аватар для Paguo-86PK
Профессор
Отправить личное сообщение для Paguo-86PK Посмотреть профиль Найти все сообщения от Paguo-86PK
 
Регистрация: 16.09.2009
Сообщений: 253

table.cells select(from,to)
Всё просто: Необходимо выделить в таблице ячейки, будто их выделил пользователь.
А так же и обратно: Узнать, какие ячейки выделял пользователь.

Есть вариант с onmousedown/onmouseup и window.event.srcElement.cellIndex и т.п. Но это, сами понимаете, очень криво...

А вот как выделить скриптом группу ячеек - вопрос сложнее. Подсветка не годится: Нужно, чтобы пользователь мог реально перетащить выделение куда-нибудь...

P.S.: Пишу редактор Dump'а со встроенным Disassembler. Функционирует нормально, проблемы остались в интерфейсе: Не знаю, как узнать какую часть кода в Dump'е выделили и куда перетащили...

На данный момент нашлась:
function SelectTarget(target, from,to) {
var rng, sel;
 if ( document.createRange ) {
  rng = document.createRange();
  rng.selectNode( target )
  sel = window.getSelection();
  sel.removeAllRanges();
  sel.addRange( rng );
 } else {
  var rng = document.body.createTextRange();
  rng.moveToElementText( target );
  rng.moveStart("word", from);
  rng.moveEnd("word", to );
  rng.select();
 }
}
Похоже, осталось лишь разобраться с определением выделенных ячеек.

Спасибо!

Последний раз редактировалось Paguo-86PK, 16.09.2009 в 04:41. Причина: Кое-что выгуглил
Ответить с цитированием