大家好 :) 这是我在这里的第一个问题,所以我希望你能正确理解它。
在我的登录屏幕上,我有“用户名”和“密码”字段。在 IE 11 上加载站点时,第二个输入(“密码”)一直很脏,并显示红色边框验证,我不希望出现这种情况。当我删除占位符时,一切正常,但我需要那个占位符......
我已经研究了很多并应用了验证“模糊”(失焦)字段的指令,但我仍然只在 IE 11 上遇到了同样的问题。有人有合适的答案或我可以使用的解决方案吗?这是我的密码输入代码的示例(与用户名输入具有相同的属性):
模板:
<div class="column column-10-of-12">
<att-input attTheme
validate-onblur
class="input--inline"
[shouldShowError]="carePortal.submitted"
formControlName="password"
(focus)="focusPassword()"
[id]="'password'"
[name]="'password'"
[type]="'password'"
placeholder="Password">
<div [att-error-message]="loginForm.get('password')"
#inputError>
<att-error-label validator="minlength"
[errMessage]="'Password needs to be min 5 characters.'">
</att-error-label>
</div>
</att-input>
</div>
TS:
initializeLoginForm(): void {
this.loginForm = this.formBuilder.group({
userName: [
'',
Validators.compose([
<any>Validators.required,
Validators.pattern(this.usernamePattern)
])
],
password: [
'',
Validators.compose([
<any>Validators.required,
<any>Validators.minLength(5)
])
]
});
}