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 6function 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 15function get_selection() { 16 return (window.getSelection() + ""); 17} 18 19function 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 25function 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