模拟'输入'在网站上像人类点击一样按键
Simulate 'ENTER' Key Press Like Human Hit On Website
在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();
相关文章:
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 在SVG地图上添加水的渐变,就像在谷歌地图(PHP/JS)中一样
- 如何像模糊图像一样模糊iframe
- FullCalendar:事件发生时阻止重叠.标题是一样的
- 如何检测滚动事件是否像在触摸设备上一样只触发一次
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 我正在创建一个聊天,但每次我发送消息时,它都不会让我再发送另一条消息,就像表格一样;不起作用
- 有没有8个谜题和15个谜题一样无法解决
- 如何缩放像图像一样的元素
- 我需要iframe的内容像动画一样展开,填满整个屏幕并缩小到原来的大小
- 是否可以像字符串一样/操作/函数
- 我可以像其他库一样将JointJS作为AngularJS模块注入吗
- 为什么可以'我们在函数体中为函数对象添加属性,就像在javascript中为对象文字添加属性一样
- 我如何创建一个选择器,就像jQuery有jQuery()或$()一样
- 为什么'这两根绳子不一样吗
- 为什么答案是一样的
- 像谷歌一样更改滚动网站
- 试图清理一个电话号码,以便如果它像816-345-6757一样被输入,它会像8163456757一样返回它
- 如何在javascript对象中设置属性的类型,就像mongoose模式设计一样
- 模拟'输入'在网站上像人类点击一样按键