javascript - 由于表单未连接,表单提交被取消

标签 javascript angular angular6

我有这些 html 按钮:

<form ngNativeValidate (ngSubmit)="onSubmit()" #add_form="ngForm">
     <button class="btn btn-primary " type="submit[disabled]="!add_form.valid">ADD</button>
     <button class="btn btn-default" (click)="back()">Back</button>
</form>

我在控制台中收到此警告:

Form submission canceled because the form is not connected

谁能帮我解决这个警告?

最佳答案

对于“后退”按钮,将 type="button" 添加到声明中,如下所示:

<form ngNativeValidate (ngSubmit)="onSubmit()" #add_form="ngForm">
     <button class="btn btn-primary " type="submit[disabled]="!add_form.valid">ADD</button>
     <button type="button" class="btn btn-default" (click)="back()">Back</button>
</form>

发生的情况是,Angular 将第二个按钮解释为另一个提交按钮,因此您实际上是在提交中间进行导航。这就是为什么消息告诉您表单提交已被取消。

关于javascript - 由于表单未连接,表单提交被取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52758378/

相关文章:

javascript - 如何拖动未附加其父 div 的链接?

angular - 为什么异步函数导致 ViewChild 在 ngOnInit() 中未定义

angular - 类型 'name' 上不存在属性 'any[]'

javascript - Django - AngularJs 项目结构

javascript - Angular - mat-grid-list 不显示 <ng-content> 传递的子项

javascript - 如何使用 CSS 制作动画?

javascript - 如何在sencha touch中实现与iPhone相似的警报框?

javascript - 更改特定单词的颜色

javascript - 具有淡入/淡出效果的上下滑动动画

angular6 - 如何创建具有多个模块的 Angular 6 库