为了账号安全,请及时绑定邮箱和手机立即绑定

模糊事件处理

模糊事件处理

森林海 2022-08-27 09:36:56
我有一个模糊功能来检查输入是否必须包含字母表。我在模糊事件上触发一个函数来检查验证。我的页脚组件中有一个“下一步”按钮,它可以将我导航到下一页。现在,如果我添加了一个无效的输入(例如:123),然后直接单击“下一步”按钮(不跳出输入字段),我会被重定向,而不是显示字段级别的验证。有人可以帮助我如何使用JavaScript解决这种情况吗?我的 Html 代码片段<mat-form-field>      <input autocomplete="offf" matInput [formControlName]="'lastName'" maxlength="30"        [placeholder]="'Last Name'"       (blur)="checkNameValidation($event , 'lastName')"/></mat-form-field>我的 ts 文件函数checkNameValidation(event , element: string) {var containsAlphabet = /[a-zA-Z]/.test(event.target.value);if(!containsAlphabet) {  this.myForm.get(element).setErrors({'invalid': true});}}
查看完整描述

2 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

你可以试试

  • 禁用提交按钮,直到所有表单域都通过

  • 为 on 返回 false 如果任何表单域验证失败,
    则提交表单


查看完整回答
反对 回复 2022-08-27
?
慕田峪9158850

TA贡献1794条经验 获得超8个赞

在此特定方案中,您应该使用键按下事件。这将帮助您捕获该字段上发生的所有键盘。

使用下面的链接进行进一步参考

https://developer.mozilla.org/en-US/docs/Web/API/Document/keydown_event


查看完整回答
反对 回复 2022-08-27
  • 2 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号