Poszukuję możliwości przechwycenia zaznaczonego przez użytkownika fragmentu tekstu (selection) w JS-ie.
Oto kilka propozycji:
  • przechwycenie z ukrytego textarea
    • jak dopasować tekst?
    • jak to działa w edytorach WYSIWYG?

  • znalezienie sposobu na przechwycenie z nie-formularza
    • przeszukałem internet i nie znalazłem
    • rozwiązanie ma działać na wszystkich popularnych przeglądarkach

  • zaznaczyć fragment przy pomocy mousedown i mouseup w jquery
    • obejście problemu "na głupiego"
    • każdy znak musiałby być w osobnym znaczniku (chyba, że istnieje sposób na przechwycenie, który z kolei znak został zaznaczony


Co o tym sądzicie? Jak się do tego zabrać? Macie jakieś inne pomysły?

New:
Problem rozwiązany. Podzieliłem wszystkie wyrazy na osobne znaczniki i ponumerowałem je. W JS-ie przechwytuję moment naciśnięcia myszy i moment puszczenia. Z identyfikatorów wiem jaki przedział mam zaznaczyć i oznaczam zaznaczone znaczniki klasą skąd droga do wydobycia zaznaczonej treści jest bardzo łatwa.