模拟'输入'在网站上像人类点击一样按键

Simulate 'ENTER' Key Press Like Human Hit On Website

本文关键字:一样 人类 输入 网站 模拟      更新时间:2023-09-26

在Javascript/JQuery中可能吗?

我的网站上有一个按钮,当有人点击按钮时,我需要模拟人类按下"Enter"键。

示例:我点击了按钮,然后它自动按下了回车键。

我从这个答案中的代码修改了这个代码,

var onclick = function(){
    var e = $.Event('keypress');
    e.which = 13; // Character 'A'
    $(this).trigger(e);
};
$('button').click(onclick);

您想要定义一个按键事件,将其定义为Enter(13)按键,并触发它onclick

编辑新问题:keypress、keydown和keyup事件实际上并没有输入任何内容,它们只是用于触发事件绑定。如果您也需要的话,您还必须添加输入。这一行将键代码转换回字符串,并将其附加到当前值。

$("#test").val($("#test").val()+String.fromCharCode(e.which));

更新JsFiddle

我还包含了两行注释掉的代码,其中显示了以编程方式提交表单的两种方法。

$('#submit').click();

$('#myForm').submit();