За последние 24 часа нас посетили 26603 программиста и 1511 роботов. Сейчас ищут 875 программистов ...

выделение внутри div

Тема в разделе "JavaScript и AJAX", создана пользователем Freakmeister, 30 июл 2012.

  1. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Поставил себе на phpBB мод, позволяющий делать "быстрые цитаты" (это когда ты выделяешь текст в посте, кликаешь по кнопке "быстрой цитаты", и выделенный текст прыгает в форму быстрого ответа). Сразу заметил недоработку - текст можно выделять где угодно на странице, даже если это где-то за пределами поста. Собссна, пытаюсь это дело исправить, чтобы оно брало выделение только из дива "#post555" например. Код для получения выделения используется такой:

    Код (Text):
    1.     if (window.getSelection) {
    2.         theSelection = window.getSelection().toString();
    3.     }
    4.     else if (document.getSelection) {
    5.         theSelection = document.getSelection();
    6.     }
    7.     else if (document.selection) {
    8.         theSelection = document.selection.createRange().text;
    9.     }
    Естественно, первым делом пробовал подставить вместо document и window своё значение - $('#post555'). Но скрипт в таком виде почему-то вообще не работает. Возможно ли брать выделение только из нужного блока, а не со всей страницы?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ой, да не морочься ты
     
  3. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    А jQuery предварительно в head-разделе подключал?
    Изначально phpbb НЕ использует jQuery и твоё
    работать там не будет.
     
  5. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Конечно подключал. И вместо $('#post555') пробовал стандартный getElementById.
    YSandro, спасибо за ссылку, сейчас буду пробовать.)