Comments (3)
Base on your code, everytime you "submit" the form, you create a new instance of JustValidate
. Initiate the validator outside the addEventListener
function then call revalidate
to trigger the validation manually
const validation = new JustValidate('#form');
validation.addField();
document.getElementById("form").addEventListener("submit", (e) => {
e.preventDefault();
validation.revalidate().then(isValid => {
if (isValid) {
// if validate ok then ajax Post call here
}
}
});
// If you want to use async/await:
document.getElementById("form").addEventListener("submit", async (e) => {
e.preventDefault();
const isValid = await validation.revalidate()
if (isValid) {
// if validate ok then ajax Post call here
}
});
Sandbox Sample
revalidate() method
from just-validate.
Hi,
Thank you for pointing out.
Yes it does the trick, but still not really what I want. Because the instantiate is still live outside the function. The reason I ask for it because I always re-render the form after submit, only the form, not the whole page. So this mean I have to recall the instantiation new JustValidate('#form');
after submit. It's ok but I just think it would great if we can encapsulate everything in one pot. But it seems to me this is the logic by design. So feel free to close this one. Thanks again.
from just-validate.
Hey yeah, as @ceciiiron correctly pointed out, calling new JustValidate
creates a new instance and it adds a listener to a form submit, so I'd say it's not supposed to use for your case.
Usually it's not an issue to keep the instance in the running context, you could explain in more details why you don't want to keep the instance after submit and probably we could help to figure out the solution.
from just-validate.
Related Issues (20)
- Method unlockForm HOT 2
- Recaptcha Validation HOT 1
- Additional Rules/Validators on Groups (Not just required) HOT 3
- Cannot use this library in core typescript project HOT 3
- Provide unminified js version with named export HOT 2
- Undefined error message HOT 4
- showErrors not working on groups HOT 1
- Reset form input value
- when input hidden deal with script HOT 1
- QUESTION - How to use `revalidate` to stop user navigation if form is invalid? HOT 7
- Number rule should support locale number format
- Trigger validation and error messages via javascript HOT 1
- Silent revalidate HOT 2
- docs: provide more detailed explanation with images or code
- Compatibility with Vue 3? HOT 4
- Radio input required and other inputs HOT 1
- Can't have this regexp to work whatsoever
- Form Won't Submit HOT 1
- showErrors: Field not found if using diferrent selector in addField()
- Skip validation rules for fields that are hidden with CSS HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from just-validate.