Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Jak ustalić pozycje kursora/karetki?, i przypisać ją do zmiennej.
Diesel
post 5.01.2014, 00:21:37
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 9.10.2013

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


Jak ustalić w jquery pozycje kursora w edytowalnym divie(contenteditable) i następnie przypisać ją do zmiennej?
Go to the top of the page
+Quote Post
werdan
post 5.01.2014, 10:07:48
Post #2





Grupa: Zarejestrowani
Postów: 354
Pomógł: 100
Dołączył: 14.11.2013
Skąd: Płock

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


http://stackoverflow.com/questions/1181700...enteditable-div
http://social.msdn.microsoft.com/Forums/wi...enteditable-div
Go to the top of the page
+Quote Post
Diesel
post 5.01.2014, 16:33:45
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 9.10.2013

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


OK wydobyłem sobie funkcje getCaretPos() zapisująca do start i end pozycje karetki na początku i końcu zaznaczenia. Teraz znając pozycje karetki (np po piątym znaku w stringu) jak za pomocą replace() wstrzyknąć tam dodatkowy tekst? funkcja replace() pozwala zastępować dany ciąg znaków w stingu więc być może nawet się do tego nie nadaje?

PYT:
Jak dodać w stringu tekst za wybranym znakiem z tego stringa? (znając wartość liczbową pozycji tego znaku)


  1. var range, selection, star, end, selectedText, startNode, endNode, containerId ="editableDiv";
  2. function getCaretPos(){
  3. range= window.getSelection().getRangeAt(0);
  4. start = range.startOffset;
  5. end = range.endOffset;
  6. startNode = range.startContainer;
  7. endNode = range.endContainer;
  8. selectedText = range.toString();
  9. alert('start: '+start+'\n\n end: '+ end+'\n\n text: '+selectedText +'\n\n startnode: '+$(startNode.parentNode).index()+'\n\n endnode: '+$(endNode.parentNode).index() );
  10. }


Ten post edytował Diesel 5.01.2014, 16:36:39
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:20