当前位置: 首页 > 知识库问答 >
问题:

在浏览器存储凭据时禁用角度登录按钮

从开济
2023-03-14

我有一个问题在我的角度申请。我用的是棱角材料。当浏览器存储我的登录凭据时,我填写了登录表单,但该按钮被禁用。下面禁用按钮的图像是我的html代码:

login.component.html

<form class="z-depth center" flex="50" style="text-align: left;" *ngIf="currentUser == null || (currentUser != null && currentUser.LockoutEnabled===true)" class="example-form" [formGroup]="signin" (ngSubmit)="login(signin)" flex="50">
            <table style='margin: auto auto auto auto; width: 50%;'>
                <tr>
                    <div style="border: 1px solid black; border-radius: 5px;">
                        <td>
                            <mat-form-field class="dp" style="height: 55px; padding-top: 5px;">
                                <input #inputEmail matInput class="dp" placeholder="Username" ngDefaultControl formControlName="email" autofocus>
                            </mat-form-field>
                        </td>
                        <td class="inputIcon" style="width: 5%;">
                            <i class="fas fa-user" style="font-size: 20px;"></i>
                        </td>
                    </div>
                </tr>
                <tr>
                    <div style="border: 1px solid black; border-radius: 5px; margin-top: 40px;">
                        <td>
                            <mat-form-field class="dp" style="height: 55px; padding-top: 5px;">
                                <input #inputPassword matInput class="dp" placeholder="Password" [type]="hide ? 'password' : 'text'" ngDefaultControl formControlName="password" required>
                            </mat-form-field>
                        </td>
                        <td style="vertical-align: middle;">
                            <i *ngIf="hide" class="fas fa-eye-slash" style="font-size: 18px; cursor: pointer;" (click)="hide = !hide"></i>
                            <i *ngIf="!hide" class="fas fa-eye" style="font-size: 18px; cursor: pointer;" (click)="hide = !hide"></i>
                        </td>
                        <td class="inputIcon" style="width: 5%;">
                            <i class="fas fa-lock" style="font-size: 20px;"></i>
                        </td>
                    </div>
                </tr>
                <tr>
                    <label id='text' style="text-align: right; display: block; font-size: 13px; margin-top:10px;" (click)="openDialog()">{{ForgotPassword | translate}}</label>
                </tr>
                <tr>
                    <div>
                        <button ejs-button [disabled]="!(signin.valid)" style='width: 250px; margin-top: 30px; font-size: 16px; vertical-align: middle; border-radius: 10px; height: 40px; text-transform: lowercase; text-transform: capitalize;' [ngClass]="{'disabled' : !signin.valid, 'enabled': signin.valid}">{{LoginLabel | translate}}</button>
                    </div>                        
                </tr>
            </table>
        </form>

如果使用浏览器存储的凭据完成表单,我如何修复以使按钮启用?

共有1个答案

惠文彬
2023-03-14

有一个cdkautofill指令(如果需要,还可以提供autofilmonitor服务)。这是CDK-Docs的一部分。所以在你的两个领域,你可以尝试这样做:

(cdkAutofill)="signin.updateValueAndValidity()"

这将更新表单的有效性状态,然后可能启用该按钮。

 类似资料:
  • 对于使用selenium的python程序的不同运行,是否有一种方法可以让我打开并使用凭据登录的浏览器在以后的运行中打开并使用? 我正在调试一个代码。每次我需要使用凭据登录时,都会在浏览器上显示。目前,每次我停止代码时,web浏览器都会关闭。有没有办法让我已经打开并登录的浏览器的副本保持打开状态,并将其用于以后的调试,这样每次我都不需要再次输入登录凭据? 我打开浏览器的代码如下: 编辑: 事实上,

  • 问题内容: 当我手动打开浏览器(firefox和chrome),并转到我以前通过浏览器保存登录凭据的网站时,用户名和密码字段会自动填充。但是,当我使用python selenium webdriver打开浏览器到特定页面时,不会填充这些字段。 我的脚本的重点是打开网页并用于登录,因为应该已经填充了登录凭据。但是不是。我怎样才能让他们在田野里填充? 例如: 问题答案: 这是因为selenium不使用

  • 问题内容: 如何禁用浏览器的“后退”按钮(跨浏览器)? 问题答案: 这个问题是非常相似,这一个 … 您需要强制缓存过期才能正常工作。将以下代码放在页面代码后面。

  • 问题内容: 我在Django中使用python,我希望重定向用户在注销后单击“后退”按钮时重定向到登录页面。如何实现呢?在哪里写代码? 要测试django管理员是否处理此..i,请先登录django admin ..注销,然后单击“后退”按钮,然后我就可以看到上一页。为什么django管理员无法处理此问题。 这是在django admin中注销的Ccode: 问题答案: 终于找到了解决方案: 这将

  • Spring Security文档显示: “当您使用CSRF保护时?我们建议对正常用户可以通过浏览器处理的任何请求使用CSRF保护。如果您只创建非浏览器客户端使用的服务,则可能需要禁用CSRF保护。” 如果我的服务将被"浏览器"和"非浏览器"客户端(如第三方外部服务)使用,Spring Security是否提供了一种仅针对某些类型的客户端禁用CSRF的方法?

  • 我想在spring boot中设置禁用浏览器缓存(缓存控制:无缓存,无存储,最大年龄=0)。 我的环境 我搜索如果我想设置响应头的缓存控制:无缓存,只需添加在'application.yml'。 这样地 或 但这并不奏效 我无法在chrome浏览器的响应标头中显示缓存控件标头 在Spring框架中,我只是设置 如何设置禁用浏览器缓存在Spring启动没有Spring安全? 非常感谢。