[jQuery]Pobranie zaznaczonego tekstu

Wszystko związane ze skryptami JS, DHTML itd.
Awatar użytkownika
Oplaner
Posty: 231
Rejestracja: 25 sty 2010, 20:00:27
Lokalizacja: Warszawa
Płeć: Mężczyzna
User Agent: Chrome Windows 1366x768

[jQuery]Pobranie zaznaczonego tekstu

Post autor: Oplaner »

Witam, mam pytanie; jak za pomocą jQuery pobrać zaznaczony tekst z elementu textarea? Chodzi mi tylko o funkcję, która pobierze zaznaczony tekst.
BlackDante
Posty: 348
Rejestracja: 10 lut 2010, 19:33:06
Płeć: Mężczyzna
User Agent: Firefox Windows 1280x800
Kontakt:

Re: [jQuery]Pobranie zaznaczonego tekstu

Post autor: BlackDante »

sama funkcja to:

Kod: Zaznacz cały

getSelection() 
takie coś by było w czystym js:

Kod: Zaznacz cały

function getSelection() {
    return (!!document.getSelection) ? document.getSelection() :
    (!!window.getSelection) ? window.getSelection() :
    document.selection.createRange().text;
   }
 
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein
Awatar użytkownika
Oplaner
Posty: 231
Rejestracja: 25 sty 2010, 20:00:27
Lokalizacja: Warszawa
Płeć: Mężczyzna
User Agent: Chrome Windows 1366x768

Re: [jQuery]Pobranie zaznaczonego tekstu

Post autor: Oplaner »

A jak zrobić żeby to pobierało zaznaczony tekst tylko z textarea?
BlackDante
Posty: 348
Rejestracja: 10 lut 2010, 19:33:06
Płeć: Mężczyzna
User Agent: Firefox Windows 1280x800
Kontakt:

Re: [jQuery]Pobranie zaznaczonego tekstu

Post autor: BlackDante »

Kod: Zaznacz cały

var textarea = getElementById(jakiesId); 
var start = textarea.selectionStart;
var end = textarea.selectionEnd; 
 
tak w czystym js byś miał początek i koniec zaznaczonego obszaru :)

--Edit---
A dla JQuery, amsz jeszcze łątwiej niż wcześniej napisałem:

Kod: Zaznacz cały

var range = $('textarea').getSelection();
 


więcej masz na : http://plugins.jquery.com/plugin-tags/caret
Ostatnio zmieniony 26 kwie 2011, 15:20:44 przez BlackDante, łącznie zmieniany 1 raz.
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein
Awatar użytkownika
Oplaner
Posty: 231
Rejestracja: 25 sty 2010, 20:00:27
Lokalizacja: Warszawa
Płeć: Mężczyzna
User Agent: Chrome Windows 1366x768

Re: [jQuery]Pobranie zaznaczonego tekstu

Post autor: Oplaner »

Coś mi to nie działa :/

---- EDIT ----

Same jQuery, jak to zrobić? Mam takie coś:

Kod: Zaznacz cały

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
<!--
$(function() {
var value = getSelection();
$('p').html('<b>'+value+'</b>');
});
-->
</script>
<p></p>
<textarea />
BlackDante
Posty: 348
Rejestracja: 10 lut 2010, 19:33:06
Płeć: Mężczyzna
User Agent: Firefox Windows 1280x800
Kontakt:

Re: [jQuery]Pobranie zaznaczonego tekstu

Post autor: BlackDante »

metode getSelection musisz wywołać do jakiegoś obiektu, spójrz na mój post wyżej :) niestety ona znajduję się w odrębnym pluginie, który będziesz musiał dograć do swoich bibliotek :)

--Edit--
ja bym polecał zrobić coś takiego:

Kod: Zaznacz cały

$(function(){
   $(':textarea').select(function() {
        var range = $(':textarea').getSelection();
        $('p').html('<b>'+range.text+'</b>');
   });
});
 
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein
Awatar użytkownika
Oplaner
Posty: 231
Rejestracja: 25 sty 2010, 20:00:27
Lokalizacja: Warszawa
Płeć: Mężczyzna
User Agent: Chrome Windows 1366x768

Re: [jQuery]Pobranie zaznaczonego tekstu

Post autor: Oplaner »

Nic mi tu nie działa. :/ Nie da się tego zrobić w samym jQuery? Ja po prostu chciałem zrobić coś takiego jak jest tutaj na forum, zaznacza się tekst, klika się np. na B i tekst jest ujmowany w znaczniki.
BlackDante
Posty: 348
Rejestracja: 10 lut 2010, 19:33:06
Płeć: Mężczyzna
User Agent: Firefox Windows 1280x800
Kontakt:

Re: [jQuery]Pobranie zaznaczonego tekstu

Post autor: BlackDante »

metoda getSelection() wymaga tego pluginu http://plugins.jquery.com/project/fieldselection ściągnąłeś go do swojej aplikacji ? na tym polega moc JQuery że sama okrojona wersja tej biblioteki daje tylko podstawy ale ogrom takich pluginów powoduje że wszystko da się zrobić.

PS. takie coś jak tutaj na forum to jest stworzone za pomocą samego JS tutaj masz jak to zrobić: http://www.webtips.pl/topic/20243-javas ... or-tekstu/
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein
Awatar użytkownika
Oplaner
Posty: 231
Rejestracja: 25 sty 2010, 20:00:27
Lokalizacja: Warszawa
Płeć: Mężczyzna
User Agent: Chrome Windows 1366x768

Re: [jQuery]Pobranie zaznaczonego tekstu

Post autor: Oplaner »

Chyba dam sobie spokój bo nawet nie umiem tego pobrać :lol2:
BlackDante
Posty: 348
Rejestracja: 10 lut 2010, 19:33:06
Płeć: Mężczyzna
User Agent: Firefox Windows 1280x800
Kontakt:

Re: [jQuery]Pobranie zaznaczonego tekstu

Post autor: BlackDante »

wchodzisz np. w to: http://laboratorium.0xab.cd/jquery/fiel ... .2.3-test/ i klikasz prawym przyciskiem myszy i zapisz element docelowy jako :) ale lepiej Ci chyba będzie pisać na podstawie tego gotowca co w poprzednim poście Ci napisałem :)

--Edit--
albo tutaj masz przykład z wykorzystaniem JQuery: http://laboratorium.0xab.cd/jquery/fiel ... /test.html jak klikniesz w "Pokaż źródło" to zobaczysz kod JS :)
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein
Awatar użytkownika
Oplaner
Posty: 231
Rejestracja: 25 sty 2010, 20:00:27
Lokalizacja: Warszawa
Płeć: Mężczyzna
User Agent: Chrome Windows 1366x768

Re: [jQuery]Pobranie zaznaczonego tekstu

Post autor: Oplaner »

Oj ciężko z tym idzie... jakieś range.. Nie kapuję tego! :D
ignas
Posty: 507
Rejestracja: 19 lut 2010, 07:55:02
Płeć: Niewybrana
User Agent: Firefox Windows 1680x1050

Re: [jQuery]Pobranie zaznaczonego tekstu

Post autor: ignas »

Proszę o usunięcie tego posta.
Ostatnio zmieniony 01 maja 2011, 23:12:45 przez ignas, łącznie zmieniany 1 raz.
BlackDante
Posty: 348
Rejestracja: 10 lut 2010, 19:33:06
Płeć: Mężczyzna
User Agent: Firefox Windows 1280x800
Kontakt:

Re: [jQuery]Pobranie zaznaczonego tekstu

Post autor: BlackDante »

Oplaner pisze:Oj ciężko z tym idzie... jakieś range.. Nie kapuję tego! :D

range to jest nazwa zmiennej do której przypisujesz obiekt zwrócony przez metodę getSelection();
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein
Awatar użytkownika
Oplaner
Posty: 231
Rejestracja: 25 sty 2010, 20:00:27
Lokalizacja: Warszawa
Płeć: Mężczyzna
User Agent: Chrome Windows 1366x768

Re: [jQuery]Pobranie zaznaczonego tekstu

Post autor: Oplaner »

Ech chyba dam sobie z tym spokój, jak to jest takie skomplikowane i nie na wszystkie przeglądarki to podziękuję.
ODPOWIEDZ