【问题标题】:How to activate :focus on the input+button when a user click into the input?如何激活:当用户点击输入时关注输入+按钮?
【发布时间】:2018-09-12 00:51:49
【问题描述】:
<div class="col-sm-12 col-md-12 col-lg-3 my-1">

            <form action="?p=pesquisa" method="post" value="" enctype="multipart/form-data">

                <div class="input-group">

                    <input class="form-control searchInput" id="cxnome" name="cxnome" type="text" placeholder="Pesquisar" aria-label="Search" style="border-right: none;" required="required">

                    <button type="submit" name="pesquisar" class="input-group-append searchInput">

                        <div class="input-group-text searchInput"><i class="fas fa-search"></i></div>

                    </button>            

                </div>

            </form>

        </div>

CSS:

button[type="submit"]:focus{box-shadow: 0 0 0 0.2rem rgba(255,255,255, 0.3);}
input[type="text"]:focus{box-shadow: 0 0 0 0.2rem rgba(255,255,255, 0.3);}

我正在使用这个 css,但我希望输入 + 按钮获得 :focus,无论用户点击输入还是按钮。

这就是我想要的:

【问题讨论】:

  • 如果按钮从不做任何事情...使用标签,而不是按钮。如果按钮触发逻辑如启动搜索,则需要 js 来实现此目的。所以你需要解释更多。
  • @RaúlMartín 是的,使用了按钮。所以我只能用js来做吗?我该怎么做?剧本难写?我对js不熟悉。

标签: javascript css button input focus


【解决方案1】:

我了解您希望在这些元素中应用样式。

你可以检查一下:

但是支持不是很好。所以你必须在javascript中使用这样的东西(这个例子使用jquery)

$("#wrapper .input, #wrapper .button")
  .focus(function() {
    $("#wrapper").addClass("focus");
  })
  .blur(function() {
    $("#wrapper").removeClass("focus");
  });

我在这里创建和示例:https://codepen.io/luarmr/pen/QVmJqB

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-28
  • 2021-10-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多