javascript - 如果没有输入任何输入(包括 Angular 中的空格字符),如何禁用按钮

标签 javascript html angular typescript

我有一个简单的输入字段和 1 个保存按钮。如果输入字段为空,则按钮将被禁用。但在我的代码中,空格字符的行为就像普通字符一样,因此用户只需输入空格即可输入值。如何检查输入字段中至少存在 1 个字符?

代码:

<mat-form-field fxFlex="50">
            <input matInput name="postalAddress"
                   [(ngModel)]="employee.postalAddress" placeholder="Postal Address"
                   required>
</mat-form-field>

 <button type="button" id="save" class="button-style" (click)="onSaveOffice()"
                [disabled]="!employee.postalAddress" > Save
 </button>

注意:我在后面使用 typescript ,所以我需要在 typescript 代码中执行任何逻辑吗?

最佳答案

您可以在检查空性之前对字符串使用 trim() 方法,这样它将删除所有空格:

<mat-form-field fxFlex="50">
            <input matInput name="postalAddress"
                   [(ngModel)]="employee.postalAddress" placeholder="Postal Address"
                   required>
</mat-form-field>

 <button type="button" id="save" class="button-style" (click)="onSaveOffice()"
                [disabled]="!employee.postalAddress?.trim()" > Save
 </button>

希望有帮助。

关于javascript - 如果没有输入任何输入(包括 Angular 中的空格字符),如何禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54910749/

相关文章:

javascript - 使用 JavaScript 使 Firefox 崩溃

javascript - 在 yii 中创建跨域通信的 API

javascript - 用户从下拉列表中构建过滤器 ('selection' )

angular - 我可以在 Protractor 中使用这样的 baseUrl 吗?

typescript - 当用户登录(auth 不为 null )时,如何在 AngularFire2 中获取对象?

Javascript 事件处理函数缺失?

javascript - 覆盖 toString 函数

jquery - Twitter Bootstrap Tabs 事件类切换不起作用

html - 从表 td 继承的文本框宽度

Angular(二)服务器端表单验证(及最佳实践)