Reset Form Validation


Topic: Reset Form Validation

sandor farkas pro premium priority asked 3 years ago

Expected behavior I want to be able to reset the form validation errors.

Actual behavior

document.getElementById('product-form').reset() is removing the elements but not the current validation errors.

Removing was-validated class from form has bad side effects.

Resources (screenshots, code snippets etc.) https://mdbootstrap.com/docs/b5/react/forms/validation


Krzysztof Wilk staff answered 3 years ago

Hi!

The MDBValidation component is just a style wrapper for the default form validation APIs in JavaScript, so the proper way to achieve that is by using the isValidated property and form.reset() at the same time. Could you also provide a simple project or code that demonstrates these side effects? If there's something we can improve we'll try to do that :)

Keep coding!


sandor farkas pro premium priority answered 3 years ago

Here the snippet: https://mdbootstrap.com/snippets/react/sandorfarkas/3745608#js-tab-view

  • submit the form
  • reset the form
  • you'll see that the error message will stay
  • removing "was-validated" class leads to not validating the form anymore

What would be the right solution for the resetForm method?


We are preparing huge changes in the MDBValidation component. The reset option will be also included. It should be released on March 21.


sandor farkas pro premium priority answered 3 years ago

@Wojciech Staniszewski It seems nothing has changed regarding my mentioned problem, right? I can't find anything related to a reset in the docs.


Krzysztof Wilk staff commented 3 years ago

Hi!

We refactored our MDBValidation component. The syntax changed and we also expanded the default onReset event - now it also removes the styles :)

Keep coding!


sandor farkas pro premium priority answered 3 years ago

document.getElementById('product-form').reset() works just fine now!

Thank you!


Krzysztof Wilk staff commented 3 years ago

No problem. If you have more questions - feel free to ask :)


Please insert min. 20 characters.

FREE CONSULTATION

Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.

Status

Resolved

Specification of the issue
  • User: Pro
  • Premium support: Yes
  • Technology: MDB React
  • MDB Version: MDB5 2.4.0
  • Device: desktop
  • Browser: chrome
  • OS: windows 11
  • Provided sample code: No
  • Provided link: Yes
Tags