[jQuery]Pobranie zaznaczonego tekstu
[jQuery]Pobranie zaznaczonego tekstu
Witam, mam pytanie; jak za pomocą jQuery pobrać zaznaczony tekst z elementu textarea? Chodzi mi tylko o funkcję, która pobierze zaznaczony tekst.
-
- Posty: 348
- Rejestracja: 10 lut 2010, 19:33:06
- Płeć:
- User Agent:
- Kontakt:
Re: [jQuery]Pobranie zaznaczonego tekstu
sama funkcja to:
takie coś by było w czystym js:
Kod: Zaznacz cały
getSelection()
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
Re: [jQuery]Pobranie zaznaczonego tekstu
A jak zrobić żeby to pobierało zaznaczony tekst tylko z textarea?
-
- Posty: 348
- Rejestracja: 10 lut 2010, 19:33:06
- Płeć:
- User Agent:
- Kontakt:
Re: [jQuery]Pobranie zaznaczonego tekstu
Kod: Zaznacz cały
var textarea = getElementById(jakiesId);
var start = textarea.selectionStart;
var end = textarea.selectionEnd;
--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
Re: [jQuery]Pobranie zaznaczonego tekstu
Coś mi to nie działa
---- EDIT ----
Same jQuery, jak to zrobić? Mam takie coś:
---- 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 />
-
- Posty: 348
- Rejestracja: 10 lut 2010, 19:33:06
- Płeć:
- User Agent:
- Kontakt:
Re: [jQuery]Pobranie zaznaczonego tekstu
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:
--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
Re: [jQuery]Pobranie zaznaczonego tekstu
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.
-
- Posty: 348
- Rejestracja: 10 lut 2010, 19:33:06
- Płeć:
- User Agent:
- Kontakt:
Re: [jQuery]Pobranie zaznaczonego tekstu
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/
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
Re: [jQuery]Pobranie zaznaczonego tekstu
Chyba dam sobie spokój bo nawet nie umiem tego pobrać
-
- Posty: 348
- Rejestracja: 10 lut 2010, 19:33:06
- Płeć:
- User Agent:
- Kontakt:
Re: [jQuery]Pobranie zaznaczonego tekstu
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
--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
Re: [jQuery]Pobranie zaznaczonego tekstu
Oj ciężko z tym idzie... jakieś range.. Nie kapuję tego!
Re: [jQuery]Pobranie zaznaczonego tekstu
Proszę o usunięcie tego posta.
Ostatnio zmieniony 01 maja 2011, 23:12:45 przez ignas, łącznie zmieniany 1 raz.
-
- Posty: 348
- Rejestracja: 10 lut 2010, 19:33:06
- Płeć:
- User Agent:
- Kontakt:
Re: [jQuery]Pobranie zaznaczonego tekstu
Oplaner pisze:Oj ciężko z tym idzie... jakieś range.. Nie kapuję tego!
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
Re: [jQuery]Pobranie zaznaczonego tekstu
Ech chyba dam sobie z tym spokój, jak to jest takie skomplikowane i nie na wszystkie przeglądarki to podziękuję.