function setCaretPosition(elemId, caretPos) { var elem = document.getElementById(elemId); if (caretPos == 'end') { caretPos = elem.value.length; } if(elem != null) { if(elem.createTextRange) { var range = elem.createTextRange(); range.move('character', caretPos); range.select(); } else { if(elem.selectionStart) { setTimeout( function() { elem.focus(); }, 1); elem.setSelectionRange(caretPos, caretPos); } else { setTimeout( function() { elem.focus(); }, 1); } } } }