diff --git a/src/bulma/parts/FormActions.vue b/src/bulma/parts/FormActions.vue index 563d680..c54d7e6 100644 --- a/src/bulma/parts/FormActions.vue +++ b/src/bulma/parts/FormActions.vue @@ -53,13 +53,13 @@ :button="actions.store.button" :disabled="errors.any()" :loading="state.loading" - @click="submit()" + @click="!errors.any() && submit()" v-if="actions.store && !actions.store.forbidden && !state.data.autosave"/> diff --git a/src/renderless/CoreForm.vue b/src/renderless/CoreForm.vue index f139c54..6c3b6e9 100644 --- a/src/renderless/CoreForm.vue +++ b/src/renderless/CoreForm.vue @@ -288,6 +288,8 @@ export default { }).catch(this.routerErrorHandler); }, submit() { + if(this.errors.any()) return; + this.state.loading = true; const params = { ...this.submitData, _params: this.params }; this.$emit('submitting');