Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Jak ustalić pozycje kursora/karetki?
Forum PHP.pl > Forum > Przedszkole
Diesel
Jak ustalić w jquery pozycje kursora w edytowalnym divie(contenteditable) i następnie przypisać ją do zmiennej?
Diesel
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. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.