从其他函数OnClick - JS

时间:2017-06-23 14:14:43

标签: javascript html

我想知道是否有办法获得div的onclick功能并在按下backKey时执行它,谢谢:)



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');
	//i need to execute obj.onClick();
}

<html>
<body>
<button id="btn" onClick="alert('click');">BTN</button>
</body>
</html>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

只需将click事件分配给按钮,您的语法在按钮元素上也是不正确的。它应该是 onclick 全部小写而不是 onClick

从元素中删除onclick属性并尝试:

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

希望这有帮助

答案 1 :(得分: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();触发并为您解决一切