单击 div class href 按钮时如何关注输入元素

How to focus on input element when click on div class a href button

 <ul id="top_menu">
  <li>
    <a href="#" id="arabutton" class="search-overlay-menu-btn" ><?php echo $pages->get('/')->text36;?></a>
    </li>
</ul>



        <!-- Search Menu -->
        <div class="search-overlay-menu">

                    <form  id="form-game_v2" name="form-game_v2" method="get" action="<?php $pages->get("template=home")->url ?>" >
                        <div class="typeahead__container">
                            <div class="typeahead__field">
                                <div class="typeahead__query">
                                    <input  class="js-typeahead-game_v2" id="ara" name="form" type="search" placeholder="Search"  autofocus>
                                </div>
                                <div class="typeahead__button">
                                    <button type="submit">
                                        <i class="typeahead__search-icon"></i>
                                    </button>
                                </div>
                            </div>
                        </div>
                    </form>
        </div><!-- End Search Menu -->

我需要关注输入id="ara" 当点击 id="arabutton"

我该怎么做?它是一个实时搜索系统。当点击按钮覆盖输入字段时出现类型。

实例:http://medilocation.com/en/treatments/pediatric-cardiology/ 单击右上角进行搜索,您会看到焦点问题。

const btn = document.querySelector('#arabutton');
const input = document.querySelector('#ara'); // or getElementById

btn.addEventListener('click', () => {
   input.focus();
});

船长很明显?

你应该使用 JavaScript:

document.addEventListener('DOMContentLoaded', () => {
  const input = document.getElementById('ara');
  const button = document.getElementById('arabutton');

  button.addEventListener('click', () => {
    input.focus();
  })
})

使用 javascript 个事件

<script>
  function focus(event) {
      e.preventDefalt() //to stop the redirection effect
      document.getElementById("ara").focus()
  }
 </script>
 <a onclick="focus()" id="arabutton" class="search-overlay-menu-btn">page</a>
 <input class="js-typeahead-game_v2" id="ara" name="form" type="search" placeholder="Search" autofocus>

我终于做到了

<script>
 document.getElementById("arabutton").addEventListener("click", function(){
     setTimeout(function() { jQuery('#ara').focus() }, 20);
});
</script>

arabutton 是按钮的id。当点击它时,覆盖形式出现。 ara 是覆盖表单上输入字段的 id