【问题标题】:How to disable focus on specific html elements?如何禁用对特定 html 元素的关注?
【发布时间】:2020-03-02 08:20:09
【问题描述】:

我在vue js 中有自定义输入组件,在这个组件中我有输入和两个按钮。当输入松散焦点时,我想专注于下一个输入,但现在它专注于那些按钮。 最后我应该按三下 Tab 键以专注于下一个输入。

是否有任何 html 属性可以禁用对某些元素的关注?还是有javascript的方式?

【问题讨论】:

标签: javascript html vue.js focus


【解决方案1】:

tabindex 属性控制制表符。将其设置为 -1,tab 键将不会在该元素上停止。

<button tabindex="-1">click me</button>

【讨论】:

  • 你能提供一个链接,我可以在 vuejs 文档中找到这个吗?
  • 它不是专门和vue相关的,而是一个通用的web标准
【解决方案2】:

您可以使用相当于https://www.w3schools.com/jsref/event_onfocusout.asp 的模糊事件 &lt;input v-on:blur="handleBlur"&gt;

当你失去焦点时触发某些东西。

您还可以在元素上创建一个 tabindex tabindex="0" 以确定标签的顺序。

不幸的是,除非您想禁用整个元素,否则您不能使元素无法聚焦。因为那时您无法在该输入中输入任何内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 2010-10-11
    相关资源
    最近更新 更多