A continuación os pongo dos pequeñas funciones para conseguir el setter/getter de la posición del cursor. Es una "tontá", pero es efectiva. Además si lo minimizas ocupa una miseria.
function getCursorPosition( elem ) { var CaretPos = 0; // IE Support if( document.selection ) { elem.focus(); var Sel = document.selection.createRange(); Sel.moveStart( 'character', -elem.value.length ); CaretPos = Sel.text.length; } // Firefox support else if ( elem.selectionStart || elem.selectionStart == '0' ) CaretPos = elem.selectionStart; return( CaretPos ); } function setCursorPosition( elem, pos ) { if( elem.setSelectionRange ) { elem.focus(); elem.setSelectionRange( pos,pos ); } else if( elem.createTextRange ) { var range = elem.createTextRange(); range.collapse( true ); range.moveEnd( 'character', pos ); range.moveStart( 'character', pos ); range.select(); } }
No hay comentarios:
Publicar un comentario