Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >启用按钮后,我如何对其进行对焦?

启用按钮后,我如何对其进行对焦?
EN

Stack Overflow用户
提问于 2015-04-20 17:47:58
回答 2查看 1.3K关注 0票数 2

我有一个类似的html按钮:

<button autofocus role="button" ng-disabled="something.$invalid">{{ Continue }}</button>

该按钮最初是禁用的,因此自动焦点属性没有任何效果。我想要发生的是,当按钮被启用时,我想马上将焦点放在按钮上。

我怎样才能做到这一点?

编辑:如下所述,指示监视一个值,然后将焦点设置为元素是解决这一问题的一种方法。我试图创建与下面相同的指令,但是焦点似乎没有被设置好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-21 13:20:51

啊我让它起作用了。我必须将focus函数设置为在使用$timeout的事件循环的一个周期之后触发,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.directive('focusToMe', function($timeout) {
        return {
            restrict: 'A',
            compile: function() {
                var directiveName = this.name;

                return function(scope, elem, attrs) {
                    scope.$watch(attrs[directiveName], function(newVal, oldVal) {
                        if (newVal) {
                            $timeout(function() {
                                elem[0].focus();
                            }, 0)
                        }
                    })
                }
            }
        }
    })
票数 0
EN

Stack Overflow用户

发布于 2015-04-20 19:34:56

正如评论中提到的那样,指令对此是有益的。下面的代码将观察模型并传递给它,并在元素变为真时将重点放在元素上。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
module.directive('focusToMe', function($parse) {
    return {
        restrict: 'A',
        compile: function() {
            var directiveName = this.name;

            return function(scope, element, attrs) {
                scope.$watch(attrs[directiveName], function(newVal, oldVal) {
                    if (newVal) {
                        element.focus();
                    }
                })
            }
        }
    }
});

然后将其添加到按钮元素中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<button autofocus role="button" ng-disabled="something.$invalid" focus-to-me="something.$invalid">{{ Continue }}</button>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29761468

复制
相关文章
EasyCVR全屏后摄像头PTZ控制按钮消失,如何操作让其显示?
EasyCVR可以进行视频直播,同时也支持对摄像头进行PTZ控制,EasyCVR的网页页面也会进行对应的PTZ控制显示,EasyCVR将该显示放在了播放界面右侧,如下:
TSINGSEE青犀视频
2021/06/24
1.3K0
Unity使用AssetImporter整理资源对其进行打包
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
bering
2019/12/02
2.8K0
css hover对其包含的元素进行样式设置
<ul class="icon-down-single-arr-li"> <li> <a href="javascript:void(0)">价格<span class="icon-all icon-down-single-arr"></span></a> </li> </ul> 对a链接包含的span图标进行样式更改。 .icon-down-single-arr{ background-position: -67px -974px; } .icon-down-sing
smy
2018/04/03
2K0
【jquery基础】按钮禁用和启用
在html标签中设置按钮被禁用,可以使用如下代码 <input type='button' id='test' value='disabled'> 在jquery中可以使用attr()函数修改按钮的disable属性 $(“#test”).attr(‘disabled',false); jquery 控制button的disabled属性
用户5640963
2019/07/25
4.6K0
集群启用Kerberos后对Zookeeper的Znode操作异常分析
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 Fayson的github:https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢 1.问题描述 ---- 在CDH集群中Zookeeper已启用Kerberos服务,在命令行为使用Kerberos账号进行Kinit操作,使用zookeeper-client登录后仍然可以进行创建znode和删除znode,并且可以删除其它有服务的Znode,具体操作如下: [root@ip-172-31-3
Fayson
2018/04/18
2.5K1
集群启用Kerberos后对Zookeeper的Znode操作异常分析
如何使用MacC2对macOS进行后渗透漏洞利用
MacC2是一款基于Python开发的macOS后渗透漏洞利用工具,该工具使用的是Objective-C调用或Python代码库,而并非命令行执行。MacC2的客户端基于Python2开发,虽然Python2现在已经算是被弃用了,但它仍然可以随Big Sur安装一起提供。在将来,苹果很可能会从macOS的基础安装组件中移除Python2(或者直接删除预置的Python环境支持),但直到2020年11月,这种情况还没出现。
FB客服
2021/02/08
1.4K0
异步编程Ajax的详解,并对其进行封装整理
对于Ajax,肯定很多小伙伴都听过甚至用过了,那么没听过的也不用着急,本文会对Ajax进行讲解,其次,一定还有一些人只用过JQuery封装好了的Ajax却对原生的Ajax并不了解,那么也不用着急,本文从最基本的Ajax开始讲起,然后最后会尽可能得模仿JQuery对其进行封装,让我刚才提到的两类人能对Ajax有进一步的了解。
@零一
2021/01/29
1.7K0
github启用了隐私邮箱后如何git push
保持我的电子邮件地址不公开 当执行基于Web的Git操作(例如,编辑和合并)并代表您发送电子邮件时, 我们将删除您的公开资料电子邮件,并使用xxxx@users.noreply.github.com。如果要命令行Git操作使用私人电子邮件,则必须 在Git中设置电子邮件。
wo.
2021/06/15
1.8K0
如何对列表进行搜索
logic [31:0] ram_block[1024] = '{default:0}
Lauren的FPGA
2019/10/30
2.7K0
企业并购后如何对ERP系统进行重组,云ERP如何快速满足重组需求?
企业重组是一个较复杂的事情,企业并购以后,两个企业必然会存在原来的一些业务流程的不同,包括企业的内部管理,这个时候如何去合并?尤其是两家企业有不同的SAP系统,不同的配置,包括系统中的开发,里面的数据,主数据的设计规则,编码规则,都有很大的不同。
SNP数据迁移
2022/11/18
7180
企业并购后如何对ERP系统进行重组,云ERP如何快速满足重组需求?
npm link 原理以及如何更好地对编译后的包进行调试
当我们的项目依赖 rollup/vite/react/vue,那我们如何更好地对这些 package 进行调试呢?
山月
2022/11/02
1.7K0
xshell使用,链接后,对项目文件进行操作
1.链接 2. 连接后 ,cd到对应目录下,对文件进行操作
2021/04/01
8050
xshell使用,链接后,对项目文件进行操作
pdaf相位对焦和激光对焦_双像素相位对焦
1.sensor结构: sensor piexel采用half shield paixel方式如下,这样便可以将光路上下分开,上光路只能接受上面方向来的光,下光路只能接受来自下光路来的光。
全栈程序员站长
2022/10/04
5650
pdaf相位对焦和激光对焦_双像素相位对焦
nginx编译安装后对nginx进行平滑升级
nginx编译安装后用了一段时间后发现当前版本太老或需要新的功能时就需对当前nginx版本进行版本升级,但又不能影响正常的使用,所以这时就需到对nginx的平滑升级,更新到最新版本了。
王先森sec
2023/04/24
1.7K1
某云销售将甲方采购追到手后:对其涨价
刚刚了解到一件…有意思的事情… 某云销售将甲方的采购追到手了… 然后对其涨价
云头条
2022/06/20
3050
如何对DFX设计进行调试?
对于DFX设计,那么就只能使用实例化方式插入ILA。但即便如此,仍有一些特殊之处。为便于说明,我们看一个实际案例。这个DFX设计中的RP(Reconfigurable Partition)为math,该RP下有两个RM(Reconfigurable Module),分别为add和mult,如下图所示。每个RM中均包含一个ILA。这个ILA无论参数配置是否一致,都要分别调用ILA IP Core,单独例化。这是DFX设计所要求的,即每个IP都要以唯一的方式存在于RM中。
Lauren的FPGA
2023/08/18
4630
如何对DFX设计进行调试?
如何对代码进行调优?
为了减少数据上的常见运算所需要的时间,我们通常可以在数据结构中增加额外的信息,或者修改数据结构中的信息使之更易访问
用户9831583
2022/06/16
1.1K0
如何对图片进行卷积计算
先导入torch和torch里的nn类,然后设置一个指定尺寸的随机像素值的图片,然后使用nn.conv2d函数进行卷积计算,然后建立全连接层,最后得到新的图片的尺寸
算法与编程之美
2023/08/22
2230
如何对图片进行卷积计算
点击加载更多

相似问题

在AG网格失去焦点后,如何对其进行对焦?

14

在react js中启用按钮后,如何对其进行聚焦?

29

如何对镜头进行对焦?

10

如何在我的站点上启用Gzip并对其进行测试?

16

默认情况下如何对一个按钮进行对焦?

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文