2017-06-23 5 views
0

私はdiv要素のonclickの機能を取得し、backKeyが押されたときに、それを実行する方法があるかどうかを知りたい、感謝:)クリック時 - 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

ボタンにclickイベントを割り当てるだけで、ボタン要素の構文も正しくありません。 )(これは

+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を助け

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

希望:onclickの要素から属性を削除のonClick

onclickのすべて小文字の代わりに、なると、これを試してみてください;トリガーしてすべてを解決する

関連する問題