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

View File

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