简体   繁体   English

当我在表单中按下回车键时如何触发另一个按钮

[英]How to trigger another button when I press enter key inside my form

I have a search bar where if I type anything it processes the answer or the output in another Modal.我有一个搜索栏,如果我输入任何内容,它会在另一个模态中处理答案或 output。 and then, if I click [search] button, then the modal triggers.然后,如果我单击 [搜索] 按钮,则会触发模式。 Now I want that if I press enter inside the box, it will trigger the button.现在我希望如果我在框内按下回车键,它将触发按钮。

 <form class="form-inline" >
        <input class="form-control mr-sm-1" onkeyup="SearchFunction()" id="searchinputfeild" 
type="search" placeholder="" aria-label="Search">

        <a class="btn btn-outline-success my-2 my-sm-0" id="searchbutton" data-toggle="modal" data- 
target="#resultsModal">Search</a>
      </form>

I am very very weak at javascript.我在 javascript 上非常非常弱。 please give me suggestions on how can I make it possible.请就如何使之成为可能给我建议。

<form class="form-inline" id="myForm">
        <input class="form-control mr-sm-1" id="searchinputfeild" 
type="search" placeholder="" aria-label="Search">

        <a class="btn btn-outline-success my-2 my-sm-0" id="searchbutton" data-toggle="modal" data- 
target="#resultsModal">Search</a>
      </form>

<script type="text/javascript">
    var form = document.getElementById("myForm");
    function handleForm(event) { event.preventDefault(); } 
    form.addEventListener('submit', submit);

    function submit(event) {
        event.preventDefault()
        console.log('code here')
    }
</script>

Hi, you can do this by simple JavaScript Code:嗨,您可以通过简单的 JavaScript 代码来做到这一点:

Your HTML (some changes):您的 HTML(一些变化):

<form class="form-inline" >
    <input class="form-control mr-sm-1" id="searchinputfeild" type="search" placeholder="" aria-label="Search">

    <button class="btn btn-outline-success my-2 my-sm-0" id="searchbutton" data-toggle="modal" data-target="#resultsModal">Search</button>
</form>

Don't use < a > tag, instead use button.不要使用 <a> 标签,而是使用按钮。

Now Finally Place following JavaScript code below in your body (or anywhere):现在最后将下面的 JavaScript 代码放在您的身体(或任何地方)中:

<script>
 var input = document.getElementById("searchinputfeild");
 input.addEventListener("keyup", function (event) {
  if (event.keyCode === 13) {
   event.preventDefault();
   document.getElementById("searchbutton").click();
   }
 });
</script>

YOU ARE DONE.你完成了。


It Will work smoothly它会顺利工作



If you wanna Test, Check it below by running alert test snippet:如果您想测试,请通过运行警报测试片段在下面进行检查:

 var input = document.getElementById("searchinputfeild"); input.addEventListener("keyup", function (event) { if (event.keyCode === 13) { event.preventDefault(); document.getElementById("searchbutton").click(); } });
 <form class="form-inline" > <input class="form-control mr-sm-1" id="searchinputfeild" type="search" placeholder="" aria-label="Search"> <button onclick="javascript:alert('Hey Congrats. I am working.')" class="btn btn-outline-success my-2 my-sm-0" id="searchbutton" data-toggle="modal" data-target="#resultsModal">Search</button> </form>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM