【发布时间】:2022-01-05 10:13:07
【问题描述】:
我编写了这段代码来检查总单词是否至少为 3。当我输入少于 3 个单词并通过单击外部或选项卡离开文本框时,我会工作。但如果我第二次离开它没有命中,即没有错误,它只会在第一次工作。所以我必须再去一次,确保单词少于三个然后离开。如何解决?
countTotalWords() {
let str= this.model.FullName_AR;
if(!str) {
return;
}
let totalWords= str.split(' ')
.filter(function(n: string)
{
return n != ''
})
.length;
if(totalWords < 3)
{
this.wordCountAchieved= false;
Swal.fire(
'minimum 3 words',
'input minimum 3 words',
'error'
)
}
else {
this.wordCountAchieved= true;
}
}
html
<input type="text" #nameArabic (change)="countTotalWords()" class="form-control" id="nameAR" [(ngModel)]="model.FullName_AR" name="nameAR" #name="ngModel" required>
【问题讨论】:
-
您是否第二次编辑内容?
change仅在值更改时触发。也许改用blur?
标签: javascript angular typescript