The key principles taught throughout the book are backed up with clear and useful examples. This enables the reader to easily apply what they¿ve learned with confidence in order to meet their own coding needs.
About the Author
Andrew Watt is an independent consultant and author with expertise in XML and Web technologies including SVG. He is author of Designing SVG Web Graphics (New Riders) and XPath Essentials (Wiley). He is co-author of XML Schema Essentials (Wiley) and contributing author to XHTML, XML & Java 2 Platinum Edition (Que), Professional XSL, Professional XML 2nd Edition, and Professional XML Meta Data (Wrox).
Jinjer Simon has been actively involved in the computer industry for the past 17 years. Her involvement in the industry has included programming, providing software technical support, end-user training, developing written and online user documentation, creating software tutorials, developing Internet Web sites, and writing technical books. Jinjer and her husband currently live in Coppell, Texas, with their two children where she currently works as a consultant for MillenniSoft Inc. by providing Web site development and online documentation development.
Jim O'Donnell was born on October 17, 1963, in Pittsburgh, Pennsylvania (you may forward birthday greetings to firstname.lastname@example.org). After a number of unproductive years, he went to Rensselaer Polytechnic Institute for 11 years earning three degrees. He now lives in Washington, DC, and spends most of his time building spacecraft. He has been writing and editing books for eight years. When he isn't working, he collects comic books and PEZ dispensers and plays ice hockey for the DC Nationals. Go, Nats!
Table of Contents
WEEK 1. A SOUND FOUNDATION.
Day 1. Getting the Basics Right.
Day 2. Working with Data.
Day 3. Functions and Statements.
User Defined Functions. Predefined Global Functions. What Is a Statement? Control Statements. Loop Statements.
Day 5. An Introduction to Arrays.
What Is an Array? Creating an Array. Accessing Arrays. Array Properties. Array Methods. Associative Arrays. Storing Objects in Array Elements.
Day 6. HTML Forms and the String Object.
Collecting Data from HTML Forms. Form Elements. The String Object. Checking User Input.
Day 7. Numbers and Math.
The Number Object. The Math Object. Predefined Properties. Methods of the Math Object. Creating Your Own Math Functions.
WEEK 2. LET'S TAKE IT FURTHER.
Day 8. The Browser Issue.
Day 9. Date and Time Manipulation.
Day 10. Events and Event Handling.
Understanding Events. Creating an Event Handler. Types of Events. How to Handle Events.
Day 11. Dynamic HTML.
What is DHTML? Using Cascading Style Sheets. Working with Layers. Changing Attributes of an HTML Element. Moving Things
Day 12. Windows and Frames.
What Are Windows and Frames? Determining Window Location. Working with Window History. Working with the Status Line. Using the Screen Object. Working with Frames. Working with Popups.
Day 13. Regular Expressions Make It Easier.
Why Regular Expressions Are Useful. What Is a Regular Expression? Some Simple Patterns. Regular Expressions Overview. Defining Regular Expressions. Quantifiers. The Methods of the RegExp Object. The Properties of the RegExp Object.
Day 14. Advanced Array Management.
The Array Object's Methods. Multidimensional Arrays.
WEEK 3. ADVANCED TOPICS.
Day 15. Debugging and Error Handling.
Day 16. Cookies: Storing Persistent Data.
Maintaining State. Cookies: An Introduction. Using Cookies. Other State Maintenance Options.
Day 17. Privacy and Security.
Day 18. Plugins and Applets.
Plugins Versus Applets. Detecting Plugin Installation. Working with Plugin Objects. Working with Applets.
Day 19. Creating Your Own Objects.
What Is a Custom Object? Use of the Constructor to Create Objects. Creating an Instance of a Custom Object. Creating Object Methods. Linking Objects Together.
Requirements for an E-Commerce Site. Shop Structure. The Online Catalog. Shopping Carts.
Number Formatting Additions. Runtime Error Messages. Regular Expressions. Conditional Function Declarations. Functions Can Be Declared Within an Expression. Multiple Catch Clauses.
Appendix B. Color Codes.
Color Names Specified as Plain-Language. Hexadecimal Color Value. RGB Color Values.
Appendix C. Functions Reference.
abs(). acos(). asin(). atan(). atan2(). atob(). Boolean(). btoa(). captureEvents(). catch(). ceil(). cos(). Date(). decodeURI(). decodeURIComponent(). encodeURI(). encodeURIComponent(). Error(). escape(). eval(). exp(). floor(). Function(). GetObject(). handleEvent(). isFinite(). isNaN(). log(). max(). min(). Number(). Object(). parseFloat(). parseInt(). pow(). random(). releaseEvents(). rgb(). round(). routeEvents(). ScriptEngine(). sin(). sqrt(). tan(). toString(). unescape(). unwatch(). watch().
Appendix D. Resources Online.