2017-06-23 2 views
0

Ich möchte wissen, ob es einen Weg gibt, die Onclick Funktion eines div zu bekommen und es auszuführen, wenn die backKey gedrückt wird, danke :)OnClick aus anderen Funktion - 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()' löst ein Ereignis aus, das den Handler auslösen sollte. – Li357

+0

es funktioniert, vielen Dank – AleConti99

Antwort

0

Ordnen Sie Ihrer Schaltfläche einfach das click-Ereignis zu, außerdem ist die Syntax für das Schaltflächenelement falsch. Es sollte Onclick alle Klein statt onClick

entfernen sein Onclick von Element-Attribut und versuchen, diese:

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

this helps

+0

Danke, funktioniert in beiden Richtungen – 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() ; triggert und löst alles für Sie

Verwandte Themen