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) var range, selection, star, end, selectedText, startNode, endNode, containerId ="editableDiv";
function getCaretPos(){
range= window.getSelection().getRangeAt(0);
start = range.startOffset;
end = range.endOffset;
startNode = range.startContainer;
endNode = range.endContainer;
selectedText = range.toString();
alert('start: '+start+'\n\n end: '+ end+'\n\n text: '+selectedText +'\n\n startnode: '+$(startNode.parentNode).index()+'\n\n endnode: '+$(endNode.parentNode).index() );
}