2010-02-23 117 views
15

是否可以移動鼠標,使其位於使用JavaScript的文本輸入內?在JavaScript中移動鼠標指針

+2

你不能在Javascript中移動實際的鼠標指針。 – SLaks 2010-02-23 23:36:12

+9

但是,您可以移動指針形圖像並假裝可以。 :-) – 2010-02-23 23:38:23

+22

更好的是,您可以沿着鼠標光標四處移動貓圖像,並嘗試使用它將光標追逐到您想要的位置。 – jball 2010-02-23 23:40:20

回答

20

我不知道如何移動實際渲染的鼠標,但是您可以將焦點設置爲元素嗎?

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

不可能移動鼠標,確認。 – dusoft 2010-02-23 23:36:06

5

請參閱此問題:

Mouse move on element

除此之外,我覺得你採取的任何用戶輸入的控制呢(也許除了犯下重大設計失誤設置表單元素的焦點)

6

以下是在輸入或文本區域中選擇文本的函數:

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

這將是一個巨大的[安全?]問題他們允許這樣的事情。 想象一下:你有一個setInterval(function(){moveMouseToTopLeftCorner和alert垃圾},1)...
用戶將他的鼠標移動到左上角。然後警報會顯示出來[可以用回車關閉],然後警報立即再次彈出。

實際上,你不得不使用鍵盤來打開任務管理器和瀏覽器進程的> _>

然而,就很有可能使用ActiveX [雖然多數民衆贊成在IE只有...又啞]