Можно ли перемещать мышь так, чтобы она располагалась внутри текстового ввода с использованием JavaScript?
Перемещение указателя мыши в JavaScript
Ответ 1
Я не знаю, как перемещать фактическую визуализированную мышь, но можете ли вы просто установить фокус на элемент?
document.getElementById('the_text_input_id').focus()
Ответ 2
Пожалуйста, посмотрите этот вопрос:
Кроме того, я думаю, что вы совершаете большую ошибку проектирования, беря под контроль любой пользовательский ввод любым способом (возможно, помимо установки фокуса элемента формы)
Ответ 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... и немой]