Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>This is alternative solution based on answers from above and more ideas.<br> For IE only (other browsers support this functionality by default).</p> <p>More testing is needed (I tested it just in IE8)</p> <pre><code>&lt;script type="text/javascript"&gt; var pos = 0; var len = 0; function pasteIntoInput(text) { var el = document.getElementById("text"); el.focus(); if (typeof el.selectionStart == "number" &amp;&amp; typeof el.selectionEnd == "number") { var val = el.value; var selStart = el.selectionStart; el.value = val.slice(0, selStart) + text + val.slice(el.selectionEnd); el.selectionEnd = el.selectionStart = selStart + text.length; } else if (typeof document.selection != "undefined") { //var textRange = document.selection.createRange(); var textRange = el.createTextRange(); // el.focus(); if (len &gt; 0) { //something selected, so replace textRange.collapse(true); textRange.moveEnd('character', pos+len); textRange.moveStart('character', pos); textRange.select(); textRange.text = text; } else { textRange.collapse(true); textRange.moveEnd('character', pos); textRange.moveStart('character', pos); textRange.text = text; textRange.select(); } el.focus(); } } function GetCaretPosition(txtarea) { pos = 0; if (document.selection) { // get current selection var range = document.selection.createRange(); if (range.text.length&gt;0) len=range.text.length; // get full range var rangeFull = document.body.createTextRange(); rangeFull.moveToElementText(txtarea); var sel_start; for (sel_start = 0; rangeFull.compareEndPoints('StartToStart', range) &lt; 0; sel_start++) { rangeFull.moveStart('character', 1); } pos = sel_start; } } &lt;/script&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload