试下这个,
点击按键'up',触发
window.addEventListener('keyup', doSomething, true)
function doSomething(e)
{
console.log("你点击了按键,你的keyCode为:"e.keyCode);
if(e.keyCode == 123)
{
console.log("你触发了点击事件");
// 调用你想要这个按钮触发的函数,也就是原先鼠标点击触发的函数
}
}
如有问题,及时沟通
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<form id="fromId" action="">
<button class="sn-touchable on primary" type="submit">搜寻航班</button>
</form>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
window.addEventListener("keyup", enterClick, true);
function enterClick(e) {
if (e.keyCode == 13) {
$("#fromId").submit();
}
}
</script>
</body>
</html>
submit按钮执行的是表单的提交,你js要获取form,然后调用submit方法
document.form.submit();
把上面的form换成你的formid即可,
或者
document.forms[0].submit();
如有帮助,请采纳,十分感谢!