当前位置: 首页 > 面试题库 >

使用JavaScript在文本框中的Enter键上触发按钮单击

曹浩
2023-03-14
问题内容

我有一个文本输入和一个按钮(请参阅下文)。当在文本框中按下键时,如何使用JavaScript 触发按钮的click事件Enter

当前页面上已经有一个不同的“提交”按钮,因此我不能简单地将该按钮设为“提交”按钮。而且,如果 Enter从该一个文本框中按下该按钮,我
希望按键单击此特定按钮,没有其他选择。

<input type="text" id="txtSearch" />
<input type="button" id="btnSearch" value="Search" onclick="doSomething();" />

问题答案:

在jQuery中,以下将起作用:

$("#id_of_textbox").keyup(function(event) {
    if (event.keyCode === 13) {
        $("#id_of_button").click();
    }
});



$("#pw").keyup(function(event) {

    if (event.keyCode === 13) {

        $("#myButton").click();

    }

});



$("#myButton").click(function() {

  alert("Button code executed.");

});


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>



Username:<input id="username" type="text"><br>

Password:&nbsp;<input id="pw" type="password"><br>

<button id="myButton">Submit</button>

或在纯JavaScript中,以下方法将起作用:

document.getElementById("id_of_textbox")
    .addEventListener("keyup", function(event) {
    event.preventDefault();
    if (event.keyCode === 13) {
        document.getElementById("id_of_button").click();
    }
});



document.getElementById("pw")

    .addEventListener("keyup", function(event) {

    event.preventDefault();

    if (event.keyCode === 13) {

        document.getElementById("myButton").click();

    }

});



function buttonCode()

{

  alert("Button code executed.");

}


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>



Username:<input id="username" type="text"><br>

Password:&nbsp;<input id="pw" type="password"><br>

<button id="myButton" onclick="buttonCode()">Submit</button>


 类似资料:
  • 问题内容: 我是JavaFx的新手。在我的JavaFX应用程序中,我设置了onAction属性,当我使用鼠标按下按钮时,它可以正常工作。即使用户按下Enter on按钮,我也想触发同样的操作。我知道我可以使用偶数处理程序来做到这一点。但是,当我阅读onAction JavaDoc时,它说此事件通过按键触发。 属性说明: 按钮的动作,每当触发按钮时就会调用该动作。这可能是由于用户使用鼠标单击按钮,触

  • 问题内容: 我正在使用Selenium Server(v2.21)和SeleniumJavaClient(v.2.21.0)来自动化Web表单,该表单需要在每次输入后都按下键,因为字段是根据输入的值公开的。因此,根据此处的解决方案,我一直在尝试不同的方法以在表单中输入字符串并按-这是我尝试过的方法: 它会 看起来 像这是最合理的解决方案(),但是编译器抛出,如果你不添加一个错误,因为期待一个字符串

  • 这是网络检查 我想使用关键字Execute Javascript点击这个元素。我试着这样 运行测试后,它通过了,但在web上没有任何操作。还是一样。你能帮忙吗? 我已经找到了解决方案。根据有几个iframe,所以在执行上面的命令之前应该选择预期的iframe

  • 我有一个带有登录按钮的网页。按钮上有文本“登录”。如何使用测试“登录”点击按钮。

  • 这是疯狂的,但我不知道如何做到这一点,因为如何常见的词,很难找到我需要的搜索引擎。我想这应该是一个很容易回答的问题。 我想要一个简单的文件下载,这将做同样的如下: 但我想使用HTML按钮,例如: 同样,是否可以通过JavaScript触发一个简单的下载? 我绝对不是在寻找一种方法来创建一个看起来像按钮的锚,使用任何后端脚本,或者混乱服务器头或mime类型。

  • 问题内容: 我正在为我的数据库开发GUI设计。 在设计了大多数框架并对其进行调试之后,我释放了我需要使用 ENTER 键(而不是仅单击它)将选项添加到“触发”按钮。 我应该怎么做?我当前正在为按钮使用 MouseListener ,并希望添加一个在按下ENTER键时执行相同操作的Listener。谢谢 问题答案: 使用Enter键调用按钮的动作是LAF问题。Windows支持该功能,但是在默认的M