About the qForms API
The goal of the qForms API Project is to develop an open source programming library for interacting with HTML form elements. This library is freely distributed under the terms of the GNU Lesser General Public License.

The qForms API started originally started off to be simple little set of methods so that I could consistently retrieve and set variables using a single set of methods. The farther I got in to the project, the more I released how much is lacking in the way of JavaScript methods for interacting with HTML forms.

So I decided that I'd try to document all the common tasks I typically perform from one project to the next and see if I couldn't come up with an API that really simplified the process of writing rules and form-based logic. What I came with up is the qForms API.

It is my hope that JavaScript programmers around the world will contribute to the development of these libraries. Help would be very much appreciated in any capacity such as:

  • Cross platform testing and bug fixes. I develop mainly on the Windows platform. Even though I try to test my code on as many different browsers as possible, whenever you're stretching the bounds of what JavaScript is capable of, you're bound to run in to a few quirks here and there. If you find an error, gather as much information about the error as possible—the browser, the browser's version, error messages, line number, etc. If at all possible, try to fix the problem yourself and e-mail me the updated file.
  • New extension libraries, or fixes to the existing libraries. If you create an add-on library, by all means, e-mail it to me! The odds are someone else can use it. I'll keep a public domain version of all the extension libraries that are available for download somewhere. :)
  • General enhancements to the API
  • If you like the API and use it, but don't have the time or expertise to contribute code, then please consider sending in a donation to help the qForms initiative grow and continue to get better. The more donations I recieve, the less contracting work I'll have to do, which will give me more time to spend on enhancing the API and adding the features users are asking for.

Click to help support future development of the qForms API! In order to help the continual development of the qForms API, I'm now accepting donations. The donations can be in any amount you choose and are not required--the API is still free to use. I'm starting the donation process in hopes that I'll be able to subsidize having to do side contracting work—which will leave me with more time to spend working on qForms and expansions for the library. If you use qForms and it's been a big help to you, then I urge you support future development by contributing what you can.

Donate Now!

About the Author
The original qForm API was developed soley by me, Dan G. Switzer, II, but is being released under the GPL agreement. For at least the time being, I'll continue overseeing the general guidelines of the core API, but I'm hoping to include lots of enhancements created by the general development community.

Dan G. Switzer, II

[< Back] [Index] [Next >]