2014-02-24 306 views
1

嗨,當我點擊一個按鈕時,想模擬CTRL + F1按鍵。例如:我可以在javascript或jquery中模擬按鍵(CTRL + F1)嗎?

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.js"> 
     function simulateKeyPress(){ 

     } 
    </script> 

    <button class="boton3d" onclick="simulateKeyPress()"> 
      <img src="img/phone.png">  
    </button> 

謝謝...

+3

您是否使用過Google? http://stackoverflow.com/questions/596481/simulate-javascript-key-events – Satpal

回答

1

你可以試試:

var e = jQuery.Event("keydown"); 
    e.which = 112;  // # F1 code value 
    e.ctrlkey = true;  // control key pressed 
    $(document).trigger(e);// trigger event on document 
+0

好的謝謝,但我不明白,因爲你使用$('input')。trigger(e);當我想模擬在os窗口中按下CTL + F1。這是可能的?因爲你的代碼在我的測試中不起作用。 – Victtor888

+0

你可以使用'$(document).trigger()'作爲那個 –

+0

好的,謝謝我正在嘗試這個,但我不知道爲什麼沒有工作! – Victtor888

1

您可以使用.keypress方法:doc

樣品:

$("#MyDiv").keypress(); 

將tr在#MyDiv上igger一個按鍵。如果您想還要選擇哪個鍵被按下,就可以使用.trigger:doc

var e = $.Event("keydown", { keyCode: 112}); 
$("body").trigger(e); 

,你可以在這裏找到所有關鍵:http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

希望這有助於你。

+0

謝謝,但我需要模擬,當我點擊按鈕模擬在Windows操作系統按鍵Ctrl + F1的按下。我的理解是,當你按下任何鍵時,你的解決方案就是一個事件。 – Victtor888

+0

這裏也不起作用 – Thielicious

相關問題