diff --git a/javascript/src/QfqForm.js b/javascript/src/QfqForm.js index d0f2cdf0fdb9e63f8a215d0af7921ccc66cd99c1..960d44fcbb013aa7fed98333a8879b940cd15f5f 100644 --- a/javascript/src/QfqForm.js +++ b/javascript/src/QfqForm.js @@ -91,10 +91,20 @@ var QfqNS = QfqNS || {}; n.Helper.tinyMce(); this.form.on('form.submit.before', n.Helper.tinyMce.prepareSave); this.form.on('form.validation.before', n.Helper.tinyMce.prepareSave); + this.form.on('form.validation.after', this.showHiddenErrors); }; n.QfqForm.prototype.on = n.EventEmitter.onMixin; + /** + * @private + */ + n.QfqForm.prototype.showHiddenErrors = function (info) { + if (info.data.validationResult === false) { + info.target.$form.find('.with-errors').filter('.hidden').removeClass('hidden'); + } + }; + /** * @private */ diff --git a/mockup/personmock.html b/mockup/personmock.html index e20f5ab033d8c7411f8a0904d8f6b1578b3d809e..23e7188616b06e1c40c2c877ccc75b3e3bcd91fe 100644 --- a/mockup/personmock.html +++ b/mockup/personmock.html @@ -147,7 +147,7 @@ <div class="col-md-6"> <input id="firstname" name="firstname" type="text" class="form-control" required> - <div class="help-block with-errors"></div> + <div class="help-block with-errors hidden"></div> </div> </div>