Javascript 执行;输入“;关于元素/输入

Javascript 执行;输入“;关于元素/输入,javascript,jquery,html,Javascript,Jquery,Html,我有一个要执行的输入字段。通常我会通过document.getElementById(“myinput”).click()来完成,但它是一个输入,所以我必须通过模拟enter来执行它 我想要类似于document.getElementById(“myinput”).Performancer()的东西 我是从以下地方找到的: 但是有没有办法只在JavaScript中实现这一点呢?您可以创建一个自定义事件,并将其与JQuery的方法一起使用 var$txt=$(“#txt”); 变量$btn=$(

我有一个要执行的输入字段。通常我会通过
document.getElementById(“myinput”).click()
来完成,但它是一个输入,所以我必须通过模拟enter来执行它

我想要类似于
document.getElementById(“myinput”).Performancer()的东西

我是从以下地方找到的:


但是有没有办法只在JavaScript中实现这一点呢?

您可以创建一个自定义事件,并将其与JQuery的方法一起使用

var$txt=$(“#txt”);
变量$btn=$(“按钮”);
$txt.on(“按键”,函数(evt){
如果(evt.keyCode===13){
//创建自定义事件并传递到按钮
变量e=$.Event(“键控”);
e、 which=13;//输入
e、 keyCode=13;
$btn.trigger(e);//为按钮触发事件
}
});
//下面是测试按钮的代码
$btn.on(“按键”,功能(evt){
如果(evt.keyCode===13){
log(“您在文本框中按了ENTER键并用ENTER键触发了keydown事件!”);
}
});


测试按钮类似于:enter在做什么?另外:和:(我现在停止吗?)您的目标是提交
表单吗?我假设这是因为这是按回车键的正常动作。如果是这样,请不要伪造click/keypress事件,而是触发formi的
submit()
事件,我不想检测我是否单击了enter。我想进行一次登录code@Erdnuss更新答案以提供自定义事件。
var e = $.Event( "keypress", { which: 13 } );
$('#yourInput').trigger(e);