lukeed / formee Goto Github PK
View Code? Open in Web Editor NEWA tiny (532B) library for handling <form> elements.
Home Page: https://codepen.io/lukeed/pen/dwKWVa
License: MIT License
A tiny (532B) library for handling <form> elements.
Home Page: https://codepen.io/lukeed/pen/dwKWVa
License: MIT License
To show usefulness of validating a single object with nested keys rather than lots of individual vars
<input type="text" name="address.town">
...
<input type="text" name="address.postalcode">
Then the rules:
getRules(){
const result = {
['address.town'](val) {
... return valid
}
['address.postalcode'](val) {
... return valid
}
This project just needs typings for a 1.0 release~!
Currently file inputs are ignored โ this was because handling File
objects is usually very application-specific and validating them can be their own nightmare.
However, I've realized that the validation aspect is a moot point because you (the user) pass in your own validation rules, and formee
will just respond to what your Functions & RegExps return values.
The only remaining "gotcha" is that the serialized return can no longer be passed directly into current fetch()
requests if you have a File
present. With the current formee
version, tge data would just not include the file(s), making it safe for basic POST requests.
In order to upload files now, you have to manually check the DOM for values within your file inputs, and then upload them in a separate POST request or transform the current, single POST into a multipart request.
If formee
were to serialize & validate file inputs, the only difference is that you'd have to check against the serialized data instead of adding to the serialized data. The cause for concern is that you may unknowingly attempt to send basic POST requests with multi-part bodies.
Either way, you have to formulate your outgoing HTTP request properly.
Edit: I should clarify that an object will still be returned, not a FormData instance.
Another (existing) shortcoming is that asynchronous validation methods won't be awaited. This is true for all validators currently, too, but may be highlighted with file validation.
What do you think? Should formee
serialize & validate file inputs?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.