A simpler way to focus and set the cursor position for NoticeReply().

Works in IE7+, Safari4, Firefox 3.
This commit is contained in:
Sarven Capadisli 2009-11-27 17:35:58 +00:00
parent f68c47e7e0
commit 8f7c7b55ba
1 changed files with 3 additions and 9 deletions

View File

@ -271,17 +271,11 @@ var SN = { // StatusNet
text.val(replyto + text.val().replace(RegExp(replyto, 'i'), ''));
$('#'+SN.C.S.FormNotice+' #'+SN.C.S.NoticeInReplyTo).val(id);
var len = text.val().length;
if (text[0].createTextRange) {
var r = text[0].createTextRange();
r.moveStart('character', len);
r.moveEnd('character', len);
r.select();
} else if (text[0].setSelectionRange) {
text[0].focus();
if (text[0].setSelectionRange) {
var len = text.val().length;
text[0].setSelectionRange(len,len);
}
text[0].focus();
}
}
},