1 <html> 2 <div id='textDiv'>Some text we can select</div> 3 <input id='textfield' type="text" value="Text in a textfield"> 4 <script> 5 6 function select_all_text() { 7 var div = document.getElementById("textDiv"); 8 var range = document.createRange(); 9 range.selectNodeContents(div); 10 var sel = window.getSelection(); 11 sel.removeAllRanges(); 12 sel.addRange(range); 13 } 14 15 function get_selection() { 16 return (window.getSelection() + ""); 17 } 18 19 function focus_textfield() { 20 document.getElementById("textfield").focus(); 21 // Focusing the textfiled selects its text. Collapse selection to a cursor. 22 window.getSelection().collapseToStart(); 23 } 24 25 function get_cursor_position() { 26 var div = document.getElementById("textfield"); 27 var start = div.selectionStart; 28 var end = div.selectionEnd; 29 if (start == end) 30 return start; 31 else 32 return -1; 33 } 34 35 </script> 36 37 </html> 38