Под «последней позицией» подразумевается конец текста?
Изменение «.value» поля формы переместит курсор в конец в любом браузере, кроме IE. С IE вы должны запачкать руки и сознательно манипулировать выбором, используя нестандартные интерфейсы:
if (browserIsIE) {
var range= element.createTextRange();
range.collapse(false);
range.select();
} else {
element.focus();
var v= element.value();
element.value= '';
element.value= v;
}
Или вы хотите вернуть курсор на то место, где он был ранее, когда текстовая область была в последний раз сфокусирована?
В любом браузере, кроме IE, это уже происходит, просто вызывая element.focus (); браузер запоминает последнюю позицию курсора / выбора для каждого входа и возвращает его обратно в фокус.
Это было бы довольно сложно воспроизвести в IE. Вам нужно будет все время опрашивать, чтобы проверить, где находился курсор / выделение, и запомнить эту позицию, если она была во входном элементе, затем извлечь позицию для данного элемента при нажатии кнопки и восстановить ее. Это включает в себя довольно утомительные манипуляции с «document.selection.createRange ()».
Я не знаю ничего в jQuery, которое помогло бы вам сделать это, но где-то может быть плагин?