Postanowiłem dalej z tym powalczyć i skleciłem takie oto pobieranie pozycji kursora w danym wierszu, gdzie przykładowo wysyłam informacje o numerze do inputa:

[JAVASCRIPT] pobierz, plaintext
  1. function getCursorPos() {
  2. var cursorPos;
  3. if (window.getSelection) {
  4. var selObj = window.getSelection();
  5. var selRange = selObj.getRangeAt(0);
  6. cursorPos = findNode(selObj.anchorNode.parentNode.childNodes, selObj.anchorNode) + selObj.anchorOffset;
  7.  
  8. document.getElementById('xxx').value = cursorPos + 'test1';
  9.  
  10.  
  11. if(cursorPos == 9) {
  12.  
  13. var editor = document.getElementById("edytor").innerHTML;
  14. var szajs = '-test2';
  15.  
  16. zmiana = substring(1, "$", editor);
  17.  
  18. zmiana = document.getElementById("edytor").innerHTML = zmiana;
  19.  
  20. /* alert (zmiana);*/
  21.  
  22. document.getElementById('xxx').value = 'wstawiam';
  23. /*alert('xxx');*/
  24. }
  25.  
  26. /*alert(document.getElementById('xxx').value);*/
  27. }
[JAVASCRIPT] pobierz, plaintext


Oraz div który jest edytowany:

  1. <div id="edytor" contenteditable="true" onclick="getCursorPos();"></div>


Jednak nie mam pojęcia jak sprawić aby w miejscu gdzie znajduje się kursor był dodawany np. tekst albo obrazek np. po kliknięciu w link:

  1. <a onclick="getCursorPos('pozycjaKursora', 'tekstKtoryMaBycWklejony');">przyklad</a>


Pomoże ktoś w oświeceniu mnie jak to powinno wyglądać?
ps. execcommands np. w IE i Operze nie działa tak jak powinien, dlatego wybrałem taką formę.