Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] Powrót do zaznaczonego tkstu
Piro
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.07.2008

Ostrzeżenie: (0%)
-----


Witam,

Napisałem funkcję do prostego bbcode:
[JAVASCRIPT] pobierz, plaintext
  1. function wstawb() {
  2.  
  3. var txtarea = document.getElementById("area");
  4.  
  5. var selStart = txtarea.selectionStart;
  6.  
  7. var selEnd = txtarea.selectionEnd;
  8.  
  9. document.getElementById("area").value=
  10.  
  11. (txtarea.value).substring(0,selStart)+
  12.  
  13. ""+(txtarea.value).substring(selStart, selEnd)+"" +
  14.  
  15. (txtarea.value).substring(selEnd,txtarea.value.length);
  16.  
  17. }
[JAVASCRIPT] pobierz, plaintext


Moim problemem jest to że po wywołaniu funkcji gdy treść w polu tekstowym jest większa niż rozmiar pola (pojawia się suwak) suwak zostaje przesunięty do góry. Czy mógłby ktoś powiedzieć dlaczego tak się dzieje?

Pozdrawiam,
Piro
Go to the top of the page
+Quote Post
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Kursor ustawia się na 1 pozycji (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Piro
post
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.07.2008

Ostrzeżenie: (0%)
-----


Kursor znika
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Cytat(Piro @ 19.03.2010, 20:19:28 ) *
Kursor znika

No to wstaw go na koniec tekstu.
Go to the top of the page
+Quote Post
kamil4u
post
Post #5





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Jak zmieniasz vaue textarea tekst automatycznie 'idzie' do góry (traci focus).
Aby to zmienić musisz jak gdyby zaznaczyć pusty tekst od jakiegoś znaku... - reszta w google
Go to the top of the page
+Quote Post
Piro
post
Post #6





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.07.2008

Ostrzeżenie: (0%)
-----


Ustawiłem focus() ale problem pozostał. Kursor w prawdzie jest na dole pola ale suwak nadal pozostaje przesunięty do góry.
Go to the top of the page
+Quote Post
skowron-line
post
Post #7





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Wprawdzie nigdy czegoś takiego nie robiłem no ale można za pomocą JS ustawiać pozycję scrolla w oknie przeglądarki zobacz czy da się to zrobić w textarea.
Go to the top of the page
+Quote Post
Piro
post
Post #8





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.07.2008

Ostrzeżenie: (0%)
-----


Wielkie dzięki za podpowiedź:

[JAVASCRIPT] pobierz, plaintext
  1. txtarea.scrollTop = txtarea.scrollHeight;
[JAVASCRIPT] pobierz, plaintext


Teraz przesuwa tam gdzie trzeba

Pojawił się kolejny problem. Mianowicie po zrobieniu kilku formularzy bbcode na stronie musiałem do funkcji dodać id konkretnego formularza. Działa to na dodawaniu ale nie mam pojęcia jak zrobić aby
[JAVASCRIPT] pobierz, plaintext
  1. document.dodaj_form.tresc.focus();
[JAVASCRIPT] pobierz, plaintext


pozwalało na dodanie zmiennej "id" tz. chodzi mi o coś takiego
[JAVASCRIPT] pobierz, plaintext
  1. document.dodaj_form+id.tresc.focus();
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
kamil4u
post
Post #9





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Skoro masz id, to ten element jest unikalny a co za tym idzie odwołaj się do niego poprzez document.getElementById
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 18:41