IE7/8: Fix replacement text selection

This commit is contained in:
Eston Bond
2010-12-03 22:27:25 -08:00
parent d4a78db017
commit 9feb553196
@@ -616,12 +616,20 @@
} }
$field.val( fullStr.substring(0, selPos.start) + replaceText + $field.val( fullStr.substring(0, selPos.start) + replaceText +
fullStr.substring(selPos.end)); fullStr.substring(selPos.end) );
$field[0].focus(); $field[0].focus();
if ( selectNew && $field[0].setSelectionRange ) { if ( selectNew ) {
$field[0].setSelectionRange( selPos.start, if ( $field[0].setSelectionRange ) {
selPos.start + replaceText.length ); $field[0].setSelectionRange( selPos.start,
selPos.start + replaceText.length );
} else if ( $field[0].createTextRange ) {
var range = $field[0].createTextRange();
range.collapse( true );
range.moveEnd( 'character', selPos.start + replaceText.length );
range.moveStart( 'character', selPos.start );
range.select();
}
} }
if ( scrollTop ) { if ( scrollTop ) {