diff --git a/frappe/public/js/frappe/web_form/web_form.js b/frappe/public/js/frappe/web_form/web_form.js index b8f7c327f6..52d417f025 100644 --- a/frappe/public/js/frappe/web_form/web_form.js +++ b/frappe/public/js/frappe/web_form/web_form.js @@ -347,11 +347,13 @@ export default class WebForm extends frappe.ui.FieldGroup { save() { let is_new = this.is_new; - if (this.validate && !this.validate()) { - frappe.throw( + let valid = this.validate && this.validate(); + if (!valid && valid !== undefined) { + frappe.msgprint( __("Couldn't save, please check the data you have entered"), __("Validation Error") ); + return false; } // validation hack: get_values will check for missing data