【问题标题】:behavior mask angular8 in ngx-maskngx-mask 中的行为掩码 angular8
【发布时间】:2021-02-21 02:33:38
【问题描述】:

我有一个组件,我需要根据用户输入的参数设置一个掩码,如果它通过了 cpf 的 11 位数字,则该字段将具有 cnpj 的掩码。下面是代码sn-p: 我正在使用 ngx-mask;

<input type="text" class="form-control form-control-sm" formControlName="cpf_cnpj" [mask]="mask" (keyup)="cpfcnpjmask($event)">
 cpfcnpjmask() {
    const value = this.dadosBancariosForm.get('cpf_cnpj').value;
    console.log(value, value.length,this.dadosBancariosForm)
    if(value.length <= 14) {
      this.mask = '00.000.000/0000-00'
    }
    else {
      this.mask = '00.000.0000-00'
    }
  }


在这段代码中,它只需要第一次咀嚼,而不会落在第二次。有人会有解决这个僵局的办法,或者有一些面具可以达到这个目的。 谢天谢地。

【问题讨论】:

    标签: angular typescript mask


    【解决方案1】:

    你的条件是相反的,把 if 块改成 else 试试用 9s...

    static MASCARA_CPF = "999.999.999-99";

    static MASCARA_CNPJ = "99.999.999/9999-99";

    【讨论】:

      猜你喜欢
      • 2019-07-19
      • 2013-11-05
      • 1970-01-01
      • 2023-02-01
      • 1970-01-01
      • 2021-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多