如何从打字稿文件中禁用输入字段

时间:2019-11-11 14:49:25

标签: html angular typescript

这是我的第一个有角度的项目。今天才开始。我有一个表单,我想禁用输入字段。

这是我下面的.html文件:

<div class="form-group">
<label for="projectTitle" class="label">Project Title</label>
    <input type="text" fullWidth id="projectTitle" value= 
    {{projectDetails.name}}" placeholder="Project Title">
</div>

如何从input文件中禁用.ts

3 个答案:

答案 0 :(得分:4)

在HTML中添加条件[disabled]属性

<div class="form-group">
<label for="projectTitle" class="label">Project Title</label>
    <input type="text" fullWidth id="projectTitle" value= 
    {{projectDetails.name}}" [disabled]="isEnabled" placeholder="Project Title">
</div>

将其从.ts切换到truefalse

this.isEnabled = false;

答案 1 :(得分:1)

模板

<div class="form-group">
    <label for="projectTitle" class="label">Project Title</label>
        <input type="text" [attr.disabled]="isEnabled? '' : null" fullWidth id="projectTitle" value= 
        {{projectDetails.name}}" placeholder="Project Title">
    </div>

尝试使用组件属性而不是true来有条件地禁用。

.ts
isEnabled:boolean = false;

答案 2 :(得分:0)

只需在您的输入中添加disabled标记:

<input type="text" fullWidth id="projectTitle" value= 
    {{projectDetails.name}}" disabled placeholder="Project Title">

在jquery中: 禁用:

$("#projectTitle").attr('disabled', 'disabled');

启用:

$("#projectTitle").removeAttr('disabled');