Перемещение указателя мыши в JavaScript

Можно ли перемещать мышь так, чтобы она располагалась внутри текстового ввода с использованием JavaScript?

Ответ 1

Я не знаю, как перемещать фактическую визуализированную мышь, но можете ли вы просто установить фокус на элемент?

document.getElementById('the_text_input_id').focus()

Ответ 2

Пожалуйста, посмотрите этот вопрос:

Mouse move on element

Кроме того, я думаю, что вы совершаете большую ошибку проектирования, беря под контроль любой пользовательский ввод любым способом (возможно, помимо установки фокуса элемента формы)

Ответ 3

Вот функция, которая выбирает текст во входном или текстовом поле:

    function textSelect(inp, s, e) {
        e = e || s;
        if (inp.createTextRange) {
            var r = inp.createTextRange();
            r.collapse(true);
            r.moveEnd('character', e);
            r.moveStart('character', s);
            r.select();
        }else if(inp.setSelectionRange) {
            inp.focus();
            inp.setSelectionRange(s, e);
        }
    }

Чтобы поместить курсор в 12-ю позицию:

textSelect(document.getElementById('theInput'), 12);

Чтобы выбрать часть поля ввода:

textSelect(document.getElementById('theInput'), 12, 15);

Ответ 4

Это была бы огромная проблема [security?], если бы они допустили что-то вроде этого. Представьте себе: у вас есть setInterval (function() {moveMouseToTopLeftCorner и мусор оповещения}, 1)...
Пользователь переместил бы его мышь в верхнюю левую. И тогда появится предупреждение (которое может быть закрыто с enter), после чего предупреждение снова появится снова.

Вам действительно нужно использовать клавиатуру, чтобы открыть taskmanager и убить браузеp > _ >

Однако, возможно, это возможно с помощью ActiveX [хотя это только IE... и немой]