Как можно переместить курсор в последнюю позицию текстовой области в JavaScript?

Вот базовая реализация в Octave. Обратите внимание, что функция disp в октаве возвращает строку.

Yn = rand(5)-.5;
Un = rand(5,1)-.5;
Jn = rand(5,1)-.5;
b = blanks(size(Yn ,1));

dsp=@(x)char(strsplit(disp(x),'\n'));

multiply_sign = strjust(['*' b],'center').';
equals_sign   = strjust(['=' b],'center').';

disp([dsp(Yn) multiply_sign dsp(Un) equals_sign dsp(Jn)])


   0.1610588   0.1244556  -0.2046512  -0.1799725  -0.3302048    0.364565    0.167053
  -0.1774412   0.3618586   0.4974047   0.4349322  -0.4689669   -0.013163   -0.442009
   0.1016794  -0.0991844   0.4728800   0.2046589  -0.2876299*   0.091990=   0.405725
  -0.2048010  -0.4256928  -0.0517186   0.2915129  -0.3435698   -0.376725    0.342397
  -0.2740378  -0.0907411   0.0090493   0.4677547  -0.2294902   -0.136846    0.096984

.

В MATLAB вам может понадобиться использовать evalc('disp(Yn)').

31
задан Leniel Maccaferri 10 September 2013 в 14:46
поделиться

1 ответ

“the длятся position”, Вы имеете в виду конец текста?

Изменение †˜. 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, который помог бы Вам сделать это, но мог бы быть плагин где-нибудь, возможно?

25
ответ дан 27 November 2019 в 21:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: