javascript - 按 Enter 时触发 HTML 按钮
问题描述
我正在尝试使用 Tampermonkey 在特定页面上“触发”按钮键。而不是每次都使用鼠标单击来单击称为“继续”的按钮。
所以当我点击键盘按钮“ENTER”时,这个悬停按钮应该会自动点击,有任何可以使用的代码,而我可以放这个 HTML 代码。谢谢。
<button id="simplicityPayment-START" type="submit" autocomplete="off" class="nf-btn nf-btn-primary nf-btn-solid nf-btn-oversize" data-uia="action-submit-payment">START MEMBERSHIP</button>
解决方案
使用 jQuery
您可以使用简单的 jQuery 来实现它。
只需在您的主 HTML 页面中添加下面给出的 cdn
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script>
只需打开一个脚本标签并复制粘贴此代码。
$(document).keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
$("#simplicityPayment-START").click();
}});
使用纯 JAVASCRIPT(无外部库)
编辑1:因为不拥有该网站并使用tampermonkey。好的,所以还有另一种方法可以实现这一点,那就是纯 JAVASCRIPT。它不需要 CDN。只需添加此 JAVASCRIPT。
window.addEventListener('keyup', function (e) {
if (e.keyCode === 13) {
var button = document.getElementById("simplicityPayment-START");
button.click();
}
}, false);
推荐阅读
- css - React(使用创建反应应用程序)是否会自动预加载 .css 样式表中定义的字体?
- c# - 通过 DbContextOptionsBuilder.UseSqlite 的 Sqlite 数据库的相对路径?
- python - 如何在 Keras 中的多变量多步 LSTM 实现中标准化(和反转预测)
- lerna - Lerna 仅在更改的包上运行
- json - 如何命名我的反应组件以容纳嵌套 JSON 中的元素?
- json - 使用 shell 脚本进行 Ip:port 连接测试
- r - 在R中使用grepl省略字符串中的数字
- sql - 如何获取 SQL 中每个唯一相邻值中的值?
- r - 对 data.table 进行 BY 操作而不进行聚合
- python - 我想在视图模板中对一个对象调用两次 get_queryset。我该怎么做?