gpt4 book ai didi

angular - 输入焦点时如何隐藏错误消息?

转载 作者:太空狗 更新时间:2023-10-29 18:19:15 25 4
gpt4 key购买 nike

我正在使用 ionic2 在 angular2 中进行表单验证。我想在用户键入无效值时停止显示错误消息,仅当用户在输入框外单击时才显示错误消息。

form.html

<form>
<ion-input type="text" [(ngModel)]="username" name="username" #username="ngModel" required></ion-input>
<span *ngIf="username.touched && username.invalid && username.dirty">username is incorrect</span>
<form>

当用户输入数字时,上面的表单会显示错误消息。我想在用户输入时隐藏错误消息,即在焦点输入时显示错误消息,并在用户在输入字段外单击时显示错误消息,即焦点不在。

我该怎么做?

我正在使用 angular2 的模板驱动表单方法。

最佳答案

基于此 comment 您可以使用 bool 标志,当输入字段处于焦点或不处于焦点时,您可以在 truefalse 之间切换。

所以声明 bool 值,最初为假:

notFocused = false;

并使用 focusfocusout 事件来切换您的 bool 值:

<form #f="ngForm">
<ion-input type="text" (focus)="notFocused=false" (focusout)="notFocused=true"
[(ngModel)]="username" name="userrname" #userrname="ngModel" required>
</ion-input>
<span *ngIf="userrname.invalid && notFocused">
username is incorrect
</span>
</form>

StackBlitz

关于angular - 输入焦点时如何隐藏错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48031922/

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