如何使用 Angular 2 / 4 禁用表单中的输入操作?
How to disable an enter-action within a form using Angular 2 / 4?
我正在更新一个在Angular中完成的项目 4. 该网站由多个表单组成,其中包括输入字段。当用户按下 'enter' 时,表单正在提交。我想防止这种情况发生。我该怎么做?
我可以在引号内放置什么来阻止提交操作发生吗:(keydown.enter)=""
form.component.html
<div class="d-flex justify-content-center hm-row">
<form class="hm-form" [formGroup]="crossingForm">
<div class="form-group">
<label for="dynamicThresholdTime">{{ 'CROSSING.DYNAMIC_THRESHOLD_TIME' | translate}}</label>
<input type="text" class="form-control" id="dynamicThresholdTime" placeholder="" formControlName="dynamicThresholdTime">
</div>
<...more code...>
</form>
</div>
使用这个:
<form (keydown.enter)="$event.preventDefault()"></form>
您也可以删除 form
标签并将其替换为 div。由于 form 标签,浏览器会产生这种行为。
带有 type="submit"
的按钮具有默认行为。选择 type="button"
表示没有默认值。
表单和输入字段也发生过这种情况。 event.preventDefault()
在我的客户端脚本中解决了这个问题。
我正在更新一个在Angular中完成的项目 4. 该网站由多个表单组成,其中包括输入字段。当用户按下 'enter' 时,表单正在提交。我想防止这种情况发生。我该怎么做?
我可以在引号内放置什么来阻止提交操作发生吗:(keydown.enter)=""
form.component.html
<div class="d-flex justify-content-center hm-row">
<form class="hm-form" [formGroup]="crossingForm">
<div class="form-group">
<label for="dynamicThresholdTime">{{ 'CROSSING.DYNAMIC_THRESHOLD_TIME' | translate}}</label>
<input type="text" class="form-control" id="dynamicThresholdTime" placeholder="" formControlName="dynamicThresholdTime">
</div>
<...more code...>
</form>
</div>
使用这个:
<form (keydown.enter)="$event.preventDefault()"></form>
您也可以删除 form
标签并将其替换为 div。由于 form 标签,浏览器会产生这种行为。
带有 type="submit"
的按钮具有默认行为。选择 type="button"
表示没有默认值。
表单和输入字段也发生过这种情况。 event.preventDefault()
在我的客户端脚本中解决了这个问题。