2017-06-23 126 views
0

我想知道是否有一種方式來獲得一個div的onclick功能,當按下backKey時執行它,謝謝:)的OnClick其他功能 - JS

document.addEventListener("keydown", keyDownTextField, false); 
 

 
function keyDownTextField(e) { 
 
    var keyCode = e.keyCode; 
 
    if(keyCode==48) { 
 
    alert("You hit the enter key."); 
 
\t try{ 
 
\t \t getOnClick(); 
 
\t }catch(err){alert("Can't go back");} 
 
    } else { 
 
    } 
 
} 
 

 
function getOnClick() 
 
{ 
 
\t var obj = document.getElementById('btn'); 
 
\t //i need to execute obj.onClick(); 
 
}
<html> 
 
<body> 
 
<button id="btn" onClick="alert('click');">BTN</button> 
 
</body> 
 
</html>

+1

'obj.click()'調度應觸發處理程序的事件。 – Li357

+0

它的工作原理,非常感謝 – AleConti99

回答

0

只需將單擊事件分配給您的按鈕,您的語法在按鈕元素上也不正確。它應該是的onclick全部小寫,而不是的onClick

remove從元素onclick屬性和嘗試這個辦法:

function getOnClick() 
{ 
    var obj = document.getElementById('btn'); 
    obj.onclick = keyDownTextField 
} 

希望這有助於

+0

謝謝,在兩種方式工作 – AleConti99

0
document.addEventListener("keydown", keyDownTextField, false); 

function keyDownTextField(e) { 
    var keyCode = e.keyCode; 
    if(keyCode==48) { 
    alert("You hit the enter key."); 
    try{ 
     getOnClick(); 
    }catch(err){alert("Can't go back");} 
    } else { 
    } 
} 

function getOnClick() 
{ 
    var obj = document.getElementById('btn'); 

    // This is all you need to do 
    obj.click(); 

    //i need to execute obj.onClick(); 
} 

obj.click() ;觸發和解決你的一切