gpt4 book ai didi

javascript - 在 Angular 2 中单击按钮时如何将焦点设置到 div?

转载 作者:搜寻专家 更新时间:2023-10-30 21:49:13 25 4
gpt4 key购买 nike

我想在单击按钮时将焦点设置到页面顶部的 div。意思是在点击按钮的时候进行验证,如果验证失败,需要聚焦到页面顶部,验证错误显示的地方。

那么如何获取页面顶部div的焦点。表单位于 modal-dialog 中。

最佳答案

If you want to make a non-focusable element focusable, you must add a tabindex attribute to it and div falls in that category .

更多关于 tabIndex

使用这样的东西

<div tabindex="1"></div>

甚至为相同的指令制定指令,这将帮助您自定义功能

import { Directive, Input, ElementRef, Inject, OnChanges } from '@angular/core';

@Directive({ selector: '[focusField]' })
export class FocusDirective implements OnChanges {

@Input('focusField') focusField: any;
constructor(@Inject(ElementRef) private element: ElementRef) { }

ngOnChanges(changes){
if(changes.focusField.currentValue){
this.element.nativeElement.focus();
}
}
}

关于javascript - 在 Angular 2 中单击按钮时如何将焦点设置到 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48740350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com