2017-09-26 70 views
0

我工作的一個在線計算器,我想包括一個click事件,用戶可以點擊一個按鈕,和keyboard事件,在那裏他可以在鍵入數字一個文本輸入。 我已經使用switch塊完成了click事件,其中案例是每個按鈕的ID。我想知道是否有任何方法可以在點擊事件中包含keyboard事件而無需編寫全新的代碼塊?jQuery的包括事件點擊鍵盤

+2

您可以將onkeypress事件或類似事件中的元素(文本框),然後調用相同的功能,點擊。 – Rex

回答

0

海爾是,如果你需要什麼條件鍵盤:

document.addEventListener('keydown', function keyDownFunc (event){ // keyboard shortcuts for using calculator 
    var isShift = window.event.shiftKey ? true : false; // checks status of shift key 
    if (event.keyCode == 48 || event.keyCode == 96){ /*Call Your Calc function hier*/ } // 0 
    if (event.keyCode == 49 || event.keyCode == 97){ /*Call Your Calc function hier*/ } //1 
    if (event.keyCode == 50 || event.keyCode == 98){ /*Call Your Calc function hier*/ } //2 
    if (event.keyCode == 51 || event.keyCode == 99){ /*Call Your Calc function hier*/ } //3 
    if (event.keyCode == 52 || event.keyCode == 100){ /*Call Your Calc function hier*/ } //4 
    if (event.keyCode == 53 || event.keyCode == 101){ /*Call Your Calc function hier*/ } //5 
    if (event.keyCode == 54 || event.keyCode == 102){ /*Call Your Calc function hier*/ } //6 
    if (event.keyCode == 55 || event.keyCode == 103){ /*Call Your Calc function hier*/ } //7 
    if ((isShift == false && event.keyCode == 56) || event.keyCode == 104){ /*Call Your Calc function hier*/ } //8 
    if (event.keyCode == 57 || event.keyCode == 105){ /*Call Your Calc function hier*/ } //9 
    if ((isShift == true && event.keyCode == 56) || event.keyCode == 106){ /*Call Your Calc function hier*/ } //multiply 
    if ((isShift == true && event.keyCode == 187) || event.keyCode == 107){ /*Call Your Calc function hier*/ }//add 
    if (event.keyCode == 189 || event.keyCode == 109){ /*Call Your Calc function hier*/ } //subtract 
    if (event.keyCode == 190 || event.keyCode == 108){ /*Call Your Calc function hier*/ } //decimal 
    if (event.keyCode == 191 || event.keyCode == 111){ /*Call Your Calc function hier*/ } //divide 
    if (event.keyCode == 220 || event.keyCode == 46 || event.keyCode == 12){ /*Call Your Calc function hier*/ } // delete key 
    if ((isShift == false && event.keyCode == 187) || event.keyCode == 13){ /*Call Your Calc function hier*/ } //doMath 
}, true);