====== Web ======
===== formvalidation.io =====
* website: [[https://formvalidation.io/]]
==== Installation ====
npm install @form-validation/bundle
npm install @form-validation/locales
npm install @form-validation/styles
npm install @form-validation/plugin-j
==== Typical code ====
==== Typical errors ====
* ''Cannot read properties of null (reading 'classList')''
* Caused by bootstrap5-plugin: this requires the form-control to be embedded in a ''.row'' div > the .row div will contain the ''.fv-plugins-bootstrap5-row-invalid'' style and add a ''.fv-plugins-message-container.invalid-feedback'' div to the bottom of the row.