2010-02-23 243 views
15

¿Es posible mover el mouse para que se coloque dentro de una entrada de texto mediante JavaScript?Mover el puntero del mouse en JavaScript

+2

Usted no se puede mover el puntero del mouse real en Javascript. – SLaks

+9

Sin embargo, puede mover una imagen en forma de puntero y pretender que puede. :-) –

+22

Mejor aún, puede mover una imagen de gato, siguiendo el cursor del mouse, e intentar usarla para perseguir el cursor en la posición que desee. – jball

Respuesta

20

No sé cómo mover el ratón renderizado real, pero ¿podría simplemente enfocar el elemento?

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

imposible de mover el mouse, confirmado. – dusoft

5

Por favor, vea la siguiente pregunta:

Mouse move on element

Además de eso, creo que se está cometiendo grave error de diseño al tomar el control de cualquiera de la entrada de los usuarios de todos modos (quizá además establecer el foco de un elemento de formulario)

6

Aquí hay una función que selecciona texto en una entrada o área de texto:

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); 
     } 
    } 

para colocar el cursor en la posición 12:

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

para seleccionar una parte del campo de entrada:

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

Sería una gran [seguridad?] Problema si permitieron algo como esto. Imagine: tiene un setInterval (función() (moveMouseToTopLeftCorner y alerta de basura}, 1) ...
El usuario moverá su mouse hacia la parte superior izquierda. Y luego aparecía la alerta [que se podía cerrar con enter] ... sobre la cual una alerta aparecía inmediatamente de nuevo.

En realidad tendría que utilizar el teclado para abrir el administrador de tareas y matar el navegador> _>

Sin embargo, es probable que sea posible con ActiveX [aunque eso es sólo IE y mudo ...]

Cuestiones relacionadas