automation task schedulers, macro recorders, activex ftp controls, multi-threaded activex controls, activex registry controls, system monitoring and analysis utilities
Download Buy Contact  
automation task schedulers, macro recorders, activex ftp controls, multi-threaded activex controls, activex registry controls, system monitoring and analysis utilities

Evans Programming Home Page Evans Programming Home Page Evans Programming Home Page
Evans Programming Home Page Home Evans Programming Home Page
Evans Programming Home Page Evans Programming Home Page Evans Programming Home Page

Software product information Software product information Software product information
Software product information Software Software product information
Software product information Software product information Software product information

Download trial and commercial software Download trial and commercial software Download trial and commercial software
Download trial and commercial software Download Download trial and commercial software
Download trial and commercial software Download trial and commercial software Download trial and commercial software

Place an order and / or get order information Place an order and / or get order information Place an order and / or get order information
Place an order and / or get order information Purchase Place an order and / or get order information
Place an order and / or get order information Place an order and / or get order information Place an order and / or get order information

Search our knowledge base for answers to commonly asked questions and for help with problems Search our knowledge base for answers to commonly asked questions and for help with problems Search our knowledge base for answers to commonly asked questions and for help with problems
Search our knowledge base for answers to commonly asked questions and for help with problems Search Search our knowledge base for answers to commonly asked questions and for help with problems
Search our knowledge base for answers to commonly asked questions and for help with problems Search our knowledge base for answers to commonly asked questions and for help with problems Search our knowledge base for answers to commonly asked questions and for help with problems

Enter a support issue, ask a question or make a suggestion Enter a support issue, ask a question or make a suggestion Enter a support issue, ask a question or make a suggestion
Enter a support issue, ask a question or make a suggestion Support Enter a support issue, ask a question or make a suggestion
Enter a support issue, ask a question or make a suggestion Enter a support issue, ask a question or make a suggestion Enter a support issue, ask a question or make a suggestion

Contact Us Contact Us Contact Us
Contact Us Contact Us Contact Us
Contact Us Contact Us Contact Us

What are people saying about our products? What are people saying about our products? What are people saying about our products?
What are people saying about our products? Testimony What are people saying about our products?
What are people saying about our products? What are people saying about our products? What are people saying about our products?

Information about joining the Affiliate Program - make $$$ Information about joining the Affiliate Program - make $$$ Information about joining the Affiliate Program - make $$$
Information about joining the Affiliate Program - make $$$ Affiliates Information about joining the Affiliate Program - make $$$
Information about joining the Affiliate Program - make $$$ Information about joining the Affiliate Program - make $$$ Information about joining the Affiliate Program - make $$$

Links to other sites of interest - web design, programming and site promotion Links to other sites of interest - web design, programming and site promotion Links to other sites of interest - web design, programming and site promotion
Links to other sites of interest - web design, programming and site promotion Links Links to other sites of interest - web design, programming and site promotion
Links to other sites of interest - web design, programming and site promotion Links to other sites of interest - web design, programming and site promotion Links to other sites of interest - web design, programming and site promotion

Format, mask and validate web page input
Format, mask and validate web page input
Format, mask and validate web page input Perfect Format - Format, mask and validate web page input
Click here to download a free 30 day trial of Perfect Format - Format, mask and validate web page input
 Trial Download
Click here to purchase Perfect Format - Format, mask and validate web page input
 Buy Now
Format, mask and validate web page input
Format, mask and validate web page input
Perfect Format is an HTC (HTML Component) that formats and validates web page input, keystroke by keystroke, as data is entered. Perfect Format decreases web page development time and increases web page usability. Phone numbers fields, numeric fields, date fields and many more input types can be masked so that input is controlled as data is entered.

For example: Phone:

Perfect Format is changing the way developers think about web page design and it is changing the expectations of the web user. Perfect Format is easy to implement for web page designers and developers, requires little or no programming and does not have to be installed on individual client browsers.

Format, mask and validate web page input
Features        Details        Upgrade Info        Price List
Format, mask and validate web page input
Features Top


IMPORTANT! Perfect Format is compatible with Internet Explorer version 5.0 and higher browsers only!


Zero deployment. Perfect Format is an HTC (HTML Component), not an activeX control. Simply copy it to your web server and go.


Works on all web server platforms because it is 100% client-side code


Greatly decreases web page development time


Provides impressive input and edit mask capabilities


Eliminates 99% of web page input validation code, reducing the amount of HTML scripting required


Error messages related to invalid input are almost totally eliminated because most validation occurs as data is entered


Provides users with visual clues as to the format of acceptable data and restricts and formats data entry on a character by character basis


Easily pays for itself on the first project where Perfect Format is used


Obsoletes pattern matching validation techniques


Free upgrades and support to registered users


30 day money back guarantee
Format, mask and validate web page input
Details Top
Add Behavior | Add Class | Add Validation | Example | Additional Information
Perfect Format - Format and Validate Web Page Input

Add Behavior  Back to top


Perfect Format is implemented as a behavior named PerForm. To add the PerForm behavior to you web page, add the following statement in your HTML HEAD tag:

<STYLE> .PerForm {behavior:url(/_include/lib/perfect_format.htc)} </STYLE>
Add Class  Back to top


The PerForm behavior is a class that can be associated with an HTML TEXTAREA tag whenever Perfect Format functionality is desired. To add Perfect Format functionality, define a TEXTAREA field and assign it a class of PerForm as shown in the example below:

Perfect Format Example: <TEXTAREA name='txtInput' Mask='mm/dd/yyyy' onIncomplete='vbscript:txtInput_OnIncomplete' cols='20' Class='PerForm' style='overflow:hidden' rows='1'></TEXTAREA>

Note: The properties in red should always be included without change. The OnIncomplete event handler is optional, but recommended, and may be implemented in jscript or vbscript as shown.


Add Validation  Back to top


Perfect Format validates each character as it is typed. However, if a user exits a partially completed field you may wish to display a message or take other action.


When a PerForm field looses focus, the OnIncomplete event can be used to handle incomplete data entry validations. The OnIncomplete event fires whenever a partially completed PerForm field looses the focus. The following example uses the OnIncomplete event to display a message if txtInput looses the focus when it contains only partial data.

<script language='vbscript'>
  sub txtInput_OnIncomplete()
     alert "Invalid data entered"
     txtInput.Clear
     txtInput.Focus
  end sub
</script>


Example  Back to top


If you put the above behavior, class and validation together you have a working Perfect Format input field as shown below.

Perfect Format Example:


Additional Information  Back to top


For additional information, including extensive examples, please visit the following links: User Help
Developer / Designer Help
Additional Examples

Add Behavior | Add Class | Add Validation | Example | Additional Information
Format, mask and validate web page input
Upgrade Info Top
Upgrade Info - Perfect Format - Format and Validate Web Page Input
Perfect Format upgrades are free to registered users!


The current version of Perfect Format is 3.4.6. To see revision and other related information, view the Perfect Format readme.txt file.


To upgrade from a trial version to a commercial version, please visit the Order Desk.


IMPORTANT! Note to Registered Perfect Format users: Do not upgrade the Perfect Format Component from the link below! If you have forgotten the free upgrade procedure, please us.


To install the Perfect Format trial version 3.4.6, download eppf346t.exe and follow the on-screen instructions.
Format, mask and validate web page input
Price List Top
Price List - Perfect Format - Format and Validate Web Page Input
Perfect Format is licensed per web domain. One purchased copy is required for each web domain, even if there are several domains on the same physical box.
Quantity Price Each
1 to 4 $149.95
5 to 9 $144.95
10 or more $139.95
Buy Now
Note: Software is available on CD for an additional $15.00 (covers the cost of labor and shipping).
Format, mask and validate web page input
Features        Details        Upgrade Info        Price List

This site is compatible with most browsers, was designed to HTML 4.0 browsers but works best with MSIE (Microsoft Internet Explorer) version 5.0 or higher.