Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS]zmiana pewnej funkcji
pikornecki
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 27.07.2010

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


Witam, znalazłem na forum taki oto temacik:

klik

Jest tam przedstawiona bardzo fajna funkcja:
[JAVASCRIPT] pobierz, plaintext
  1. function insertAtCursor(myField, myValue) {
  2. //IE support
  3. if (document.selection) {
  4. myField.focus();
  5. sel = document.selection.createRange();
  6. sel.text = myValue;
  7. }
  8. //MOZILLA/NETSCAPE support
  9. else if (myField.selectionStart || myField.selectionStart == '0') {
  10. var startPos = myField.selectionStart;
  11. var endPos = myField.selectionEnd;
  12. myField.value = myField.value.substring(0, startPos)
  13. + myValue
  14. + myField.value.substring(endPos, myField.value.length);
  15. } else {
  16. myField.value += myValue;
  17. }
  18. }
[JAVASCRIPT] pobierz, plaintext


przydatna i to bardzo nie powiem, niemniej jednak ma dla mnie jedną wadę otóż, po wstawieniu jakiegoś tekstu kursor zostaje w miejscu, dla przykładu:

wpisuję wyraz 1 i wypisuje mi:

wyraz1

wpisuję wyraz 2 i wypisuje mi:

wyraz2 wyraz1

a ja chciałbym żeby wypisał mi:

wyraz1 wyraz2

reasumując, jak zmienić tą funkcję żeby najpierw wpisało mi wyraz w miejscu kursora a później kursor automatycznie przesunął się za ten wyraz?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pikornecki
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 27.07.2010

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


ok działa:P reasumując funkcja która wstawi jakikolwiek znak w dowolne miejsce textarea a później przeniesie sie na koniec będzie wyglądała następująco:
[JAVASCRIPT] pobierz, plaintext
  1. function insertAtCursor(myField, myValue) {
  2. //IE support
  3. if (document.selection) {
  4. myField.focus();
  5. sel = document.selection.createRange();
  6. sel.text = myValue;
  7. }
  8. //MOZILLA/NETSCAPE support
  9. else if (myField.selectionStart || myField.selectionStart == '0') {
  10. var startPos = myField.selectionStart;
  11. var endPos = myField.selectionEnd;
  12. myField.value = myField.value.substring(0, startPos)
  13. + myValue
  14. + myField.value.substring(endPos, myField.value.length);
  15. } else {
  16. myField.value += myValue;
  17. }
  18. el = myField;
  19. ilosc_znakow = el.value.length;
  20.  
  21. if(el.setSelectionRange)
  22. {
  23. el.focus();
  24. el.setSelectionRange(ilosc_znakow,ilosc_znakow);
  25. }
  26. else if (el.createTextRange) {
  27. var range = el.createTextRange();
  28. range.collapse(true);
  29. range.moveEnd('character', ilosc_znakow);
  30. range.moveStart('character', ilosc_znakow);
  31. range.select();
  32. }
  33. }
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 23:16