IE7/8: Fix replacement text selection
This commit is contained in:
@@ -616,12 +616,20 @@
|
||||
}
|
||||
|
||||
$field.val( fullStr.substring(0, selPos.start) + replaceText +
|
||||
fullStr.substring(selPos.end));
|
||||
fullStr.substring(selPos.end) );
|
||||
$field[0].focus();
|
||||
|
||||
if ( selectNew && $field[0].setSelectionRange ) {
|
||||
$field[0].setSelectionRange( selPos.start,
|
||||
selPos.start + replaceText.length );
|
||||
if ( selectNew ) {
|
||||
if ( $field[0].setSelectionRange ) {
|
||||
$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 ) {
|
||||
|
||||
Reference in New Issue
Block a user