loader.js: place focus at the end of text inputs

This commit is contained in:
Thomas Gelf 2016-11-21 11:39:03 +00:00
parent 429405be0c
commit d1fd7e4be7
1 changed files with 9 additions and 0 deletions

View File

@ -839,6 +839,15 @@
if ($activeElement.length && $activeElement.is(':visible')) {
$activeElement.focus();
if ($activeElement.is('input[type=text]')) {
if (typeof $activeElement[0].setSelectionRange === 'function') {
// Place focus after the last character. Could be extended to other
// input types, would require some \r\n "magic" to work around issues
// with some browsers
var len = $activeElement.val().length;
$activeElement[0].setSelectionRange(len, len);
}
}
} else if (! autorefresh) {
if (focusFallback) {
$(focusFallback.parent).find(focusFallback.child).focus();