Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pozycja kursora w tekście
cadavre
post
Post #1





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Nie wiem jak rozwiązać taki problem: mam sobie dwa pola input type=text - jeden nazwany before, drugi after. Do obu dodane mam atrybuty:
  1. onkeyup="document.getElementById('fileDiv').innerHTML = this.value"

Jak widać - tekst wpisany w input innerHTML'uje do DIVa fileDiv.
Problem polega na tym, że chcę aby w DIVie na stałe wpisany był kod:
  1. <a href="asa">Txt</a>
i aby tekst wpisany onlive w dwa inputy dodawany był odpowiednie przed i po powyższym kodzie.

Kwestię dodawania <a href=""> rozwiązałem poprzez:
  1. this.value + '<a href=""></a>'
Mam jednak problem z tekstem wstawianym za. Otóż gdy w onkeyup wpiszę:
  1. onkeyup="document.getElementById('fileDiv').innerHTML += this.value"
+ dodaje mi za każdym razem od początku kod. Jak zrobić by dodawał lub usuwał lub modyfikował tylko literę na której aktualnie "pracujemy"?

Ten post edytował cadavre 28.08.2006, 16:24:28


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
mariuszn3
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


Myślę, że powinieneś aktualizować zawsze cały tekst i używać metod DOM a nie innerHTML.. czyli:
aby wstawić tekst przed element a użyj:
Kod
// zakładam, że do zmiennej a przypisałeś już element a
a.previousSibling.nodeValue = this.value;

a by wstawić tekst za element:
Kod
a.nextSibling.nodeValue = this.value;

Też wcześniej utwórz puste węzły tekstowe przed i po elemencie a, do których powyższy kod będzie wpisywał tekst.
Go to the top of the page
+Quote Post
cadavre
post
Post #3





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Zrobiłem wg. wskazań i działa jak powinno. Dzięki.


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 00:53