【发布时间】:2014-11-14 19:45:12
【问题描述】:
在 Javascript/JQuery 中可以吗?
我的网站上有一个按钮,当有人单击该按钮时,我需要模拟人工按键“Enter”。
示例: 我点击按钮,然后它自动按下回车键。
【问题讨论】:
-
谁将此标记为重复?问题完全不同。
标签: javascript jquery key enter simulate
在 Javascript/JQuery 中可以吗?
我的网站上有一个按钮,当有人单击该按钮时,我需要模拟人工按键“Enter”。
示例: 我点击按钮,然后它自动按下回车键。
【问题讨论】:
标签: javascript jquery key enter simulate
我从this answer中的代码修改了这段代码,
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));
我还包含了两行注释掉的代码,它们显示了以编程方式提交表单的两种方式。
$('#submit').click();
和
$('#myForm').submit();
【讨论】: