IE7/8: Fix replacement text selection
This commit is contained in:
@@ -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 ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user