Angular数组输入值改变后聚焦到下一个元素,并将相同值放入前面的元素
创始人
2024-10-29 15:31:28
0

可以使用 Angular 的 ViewChildRenderer2 来实现这个功能。

首先,在组件类中添加以下代码,来引用输入框的所有元素,并创建一个数组存储这些引用。

import { Component, QueryList, ElementRef, Renderer2, ViewChildren, AfterViewInit } from '@angular/core';

@Component({
  selector: 'app-example',
  template: `
    
    
    
  `
})
export class ExampleComponent implements AfterViewInit {
  @ViewChildren('input1', 'input2', 'input3') inputs: QueryList;
  inputRefs: ElementRef[];

  constructor(private renderer: Renderer2) { }

  ngAfterViewInit() {
    this.inputRefs = this.inputs.toArray();
  }
}

然后,添加 onInputChange 方法来更新前面的输入框,并聚焦到下一个输入框。

import { Component, QueryList, ElementRef, Renderer2, ViewChildren, AfterViewInit } from '@angular/core';

@Component({
  selector: 'app-example',
  template: `
    
    
    
  `
})
export class ExampleComponent implements AfterViewInit {
  @ViewChildren('input1', 'input2', 'input3') inputs: QueryList;
  inputRefs: ElementRef[];

  constructor(private renderer: Renderer2) { }

  ngAfterViewInit() {
    this.inputRefs = this.inputs.toArray();
  }

  onInputChange(value: string, index: number) {
    // 更新前面的输入框
    if (index > 0 && value === '') {
      this.renderer.setProperty(this.inputRefs[index - 1].nativeElement, 'value', '');
    } else {
      this.renderer.setProperty(this.inputRefs[index].nativeElement, 'value', value);
    }

    // 聚焦到下一个输入框
    if (index < this.inputRefs.length - 1) {
      this.inputRefs[index + 1].nativeElement.focus();
    }
  }
}

相关内容

热门资讯

透视模块!竞技联盟透视,hhp... 透视模块!竞技联盟透视,hhpoker作必弊实战视频(透视)都是有挂(哔哩哔哩)1、完成hhpoke...
透视策略!wepoker的辅助... 透视策略!wepoker的辅助器,wepoker辅助器免费(透视)竟然是有挂(哔哩哔哩)一、wepo...
透视烘培!wpk辅助器是真的吗... 透视烘培!wpk辅助器是真的吗,wpk辅助器是真的吗(透视)一贯是有透视挂(哔哩哔哩)wpk辅助器是...
透视积累!pokemmo脚本,... 透视积累!pokemmo脚本,wepoker辅助是真的吗(透视)果然真的有挂(哔哩哔哩)一、wepo...
透视策略!hhpoker真的假... 透视策略!hhpoker真的假的,hhpoker作必弊实战视频(透视)果然有透视工具(哔哩哔哩)1、...
透视绝活!wepoker怎么拿... 透视绝活!wepoker怎么拿到好牌,wepoker底牌透视脚本(透视)竟然存在有挂(哔哩哔哩)1、...
透视要领!wepoker透视底... 透视要领!wepoker透视底牌,wepoker透视方法(透视)本来是有透视器(哔哩哔哩)1、进入到...
透视模块!德州透视hhpoke... 透视模块!德州透视hhpoker,wepoker钻石怎么看底牌(透视)果然是有挂(哔哩哔哩)1、首先...
透视大纲!wpk透视工作室,w... 透视大纲!wpk透视工作室,wpk软件是真的吗(透视)其实是真的透视工具(哔哩哔哩)1、许多玩家不知...
透视妙计!wepoker有辅助... 透视妙计!wepoker有辅助器吗,we poker辅助器下载(透视)一直有挂(哔哩哔哩)1、许多玩...