* Each solution is ten steps-or less-to help you get the job done fast
* Self-contained two-page spreads deliver the answers you need-without flipping pages
* A no-fluff approach focuses on helping you achieve results
* Make it simple and get productive fast!- download ready-to-use source code for each task from the book's companion Web site
Table of Contents
About the Author.
Task 1: Creating a scriptBlock.
Task 4: Including Outside Source Code.
Task 5: Commenting Your Scripts.
Task 7: Temporarily Removing a Command from a Script.
Task 8: Using Curly Brackets.
Task 9: Writing Output to the Browser.
Task 10: Creating a Variable.
Task 11: Outputting a Variable.
Task 12: Creating a String.
Task 13: Creating a Numeric Variable.
Task 14: Performing Math.
Task 15: Concatenating Strings.
Task 16: Searching for Text in Strings.
Task 17: Replacing Text in Strings.
Task 18: Formatting Strings.
Task 19: Applying Multiple Formatting Functions to a String.
Task 20: Creating Arrays.
Task 21: Populating an Array.
Task 22: Sorting an Array.
Task 23: Splitting a String at a Delimiter.
Task 24: Calling Functions.
Task 25: Alerting the User.
Task 26: Confirming with the User.
Task 27: Creating Your Own Functions.
Task 28: Passing an Argument to Your Functions.
Task 29: Returning Values from Your Functions.
Task 30: Passing Multiple Parameters to Your Functions.
Task 31: Calling Functions from Tags.
Task 33: Using forLoops.
Task 34: Testing Conditions with if.
Task 35: Using Short-Form Condition Testing.
Task 36: Looping on a Condition.
Task 37: Looping through an Array.
Task 38: Scheduling a Function for Future Execution.
Task 39: Scheduling a Function for Recurring Execution.
Task 40: Canceling a Scheduled Function.
Task 41: Adding Multiple Scripts to a Page.
Part 2: Outputting to the Browser.
Task 44: Accessing the documentObject.
Task 45: Outputting Dynamic HTML.
Task 46: Including New Lines in Output.
Task 47: Outputting the Date to the Browser.
Task 48: Outputting the Date and Time in a Selected Time Zone.
Task 49: Controlling the Format of Date Output.
Task 50: Customizing Output by the Time of Day.
Task 51: Generating a Monthly Calendar.
Task 52: Customizing Output Using URL Variables.
Task 53: Dynamically Generating a Menu.
Task 54: Replacing the Browser Document with a New Document.
Task 55: Redirecting the User to a New Page.
Task 56: Creating a “Page Loading ...” Placeholder.
Part 3: Images and Rollovers.
Task 59: Detecting MouseOver Events on Images.
Task 60: Detecting Click Events on Images.
Task 61: Switching an Image Programatically.
Task 62: Using Multiple Rollovers in One Page.
Task 63: Displaying a Random Image.
Task 64: Displaying Multiple Random Images.
Task 65: Using a Function to Create a Rollover.
Task 66: Using a Function to Trigger a Rollover.
Task 67: Using Functions to Create Multiple Rollovers in One Page.
Task 68: Creating a Simple Rollover Menu System.
Task 70: Randomizing Your Slide Show.
Task 71: Triggering Slide Show Transitions from Links.
Task 72: Including Captions in a Slide Show.
Task 73: Testing If an Image Is Loaded.
Task 74: Triggering a Rollover in a Different Location with a Link.
Task 75: Using Image Maps and Rollovers Together.
Task 77: Displaying a Random Banner Ad.
Part 4: Working with Forms.
Task 79: Accessing Text Field Contents.
Task 80: Dynamically Updating Text Fields.
Task 81: Detecting Changes in Text Fields.
Task 82: Accessing Selection Lists.
Task 83: Programmatically Populating a Selection List.
Task 84: Dynamically Changing Selection List Content.
Task 85: Detecting Selections in Selection Lists.
Task 86: Updating One Selection List Based on Selection in Another.
Task 87: Using Radio Buttons instead of Selection Lists.
Task 88: Detecting the Selected Radio Button.
Task 89: Detecting Change of Radio Button Selection.
Task 90: Updating or Changing Radio Button Selection.
Task 91: Creating Check Boxes.
Task 92: Detecting Check Box Selections.
Task 93: Changing Check Box Selections.
Task 94: Detecting Changes in Check Box Selections.
Task 96: Using the onSubmit Attribute of the Form Tag to Verify Form Fields.
Task 97: Verifying Form Fields Using INPUT TYPE=”button” Instead of TYPE=”submit”.
Task 98: Validating E-mail Addresses.
Task 99: Validating Zip Codes.
Task 100: Validating Phone Numbers.
Task 101: Validating Credit Card Numbers.
Task 102: Validating Selection List Choices.
Task 103: Validating Radio Button Selections.
Task 104: Validating Check Box Selections.
Task 105: Validating Passwords.
Task 106: Validating Phone Numbers with Regular Expressions.
Task 107: Creating Multiple Form Submission Buttons Using INPUT TYPE=”button” uttons.
Task 108: Reacting to Mouse Clicks on Buttons.
Task 110: Controlling the Form Submission URL.
Task 111: Validating a Numeric Text Field with Regular Expressions.
Task 112: Encrypting Data before Submitting It.
Task 113: Using Forms for Automatic Navigation Jumping.
Part 5: Manipulating Browser Windows.
Task 114: Using the WindowObject.
Task 115: Popping Up an Alert Dialog Box.
Task 116: Popping Up Confirmation Dialog Boxes.
Task 118: Creating New Browser Windows.
Task 119: Opening a New Browser Window from a Link.
Task 120: Setting the Size of New Browser Windows.
Task 121: Setting the Location of New Browser Windows.
Task 122: Controlling Toolbar Visibility for New Browser Windows.
Task 123: Determining the Availability of Scroll Bars for New Browser Windows.
Task 124: Restricting Resizing of New Browser Windows.
Task 125: Loading a New Document into a Browser Window.
Task 127: Opening a Full-Screen Window in Internet Explorer.
Task 128: Handling the Parent-Child Relationship of Windows.
Task 129: Updating One Window’s Contents from Another.
Task 130: Accessing a Form in Another Browser Window.
Task 132: Closing a Window from a Link.
Task 133: Creating Dependent Windows in Netscape.
Task 134: Sizing a Window to Its Contents in Netscape.
Task 135: Loading Pages into Frames.
Task 136: Updating One Frame from Another Frame.
Task 138: Using Frames to Store Pseudo-Persistent Data.
Task 141: Working with Nested Frames.
Task 142: Updating Multiple Frames from a Link.
Task 144: Dynamically Updating Frame Content.
Task 145: Referring to Unnamed Frames Numerically.
Part 6: Manipulating Cookies.
Task 148: Displaying a Cookie.
Task 149: Controlling the Expiry of a Cookie.
Task 150: Using a Cookie to Track a User’s Session.
Task 151: Using a Cookie to Count Page Access.
Task 152: Deleting a Cookie.
Task 153: Creating Multiple Cookies.
Task 154: Accessing Multiple Cookies.
Task 155: Using Cookies to Present a Different Home Page for New Visitors.
Task 156: Creating a Cookie Function Library.
Task 157: Allowing a Cookie to be Seen for all Pages in a Site.
Part 7: DHTML and Style Sheets.
Task 158: Controlling Line Spacing.
Task 159: Determining an Object’s Location.
Task 160: Placing an Object.
Task 161: Moving an Object Horizontally.
Task 162: Moving an Object Vertically.
Task 163: Moving an Object Diagonally.
Task 164: Controlling Object Movement with Buttons.
Task 165: Creating the Appearance of Three-Dimensional Movement.
Task 166: Centering an Object Vertically.
Task 167: Centering an Object Horizontally.
Task 168: Controlling Line Height in CSS.
Task 169: Creating Drop Shadows with CSS.
Task 170: Modifying a Drop Shadow.
Task 171: Removing a Drop Shadow.
Task 172: Placing a Shadow on a Nonstandard Corner.
Task 174: Setting Fonts for Text with CSS.
Task 175: Setting Font Style for Text with CSS.
Task 176: Controlling Text Alignment with CSS.
Task 177: Controlling Spacing with CSS.
Task 178: Controlling Absolute Placement with CSS.
Task 179: Controlling Relative Placement with CSS.
Task 180: Adjusting Margins with CSS.
Task 181: Applying Inline Styles.
Task 182: Using Document Style Sheets.
Task 183: Creating Global Style Sheet Files.
Task 184: Overriding Global Style Sheets for Local Instances.
Task 185: Creating a Drop Cap with Style Sheets.
Task 186: Customizing the Appearance of the First Line of Text.
Task 187: Applying a Special Style to the First Line of Every Element on the Page.
Task 188: Applying a Special Style to All Links.
Task 189: Accessing Style Sheet Settings.
Task 190: Manipulating Style Sheet Settings.
Task 193: Detecting the Window Size.
Task 194: Forcing Capitalization with Style Sheet Settings.
Task 195: Detecting the Number of Colors.
Task 196: Adjusting Padding with CSS.
Part 8: Dynamic User Interaction.
Task 197: Creating a Simple Pull-Down Menu.
Task 198: Creating Two Pull-Down Menus.
Task 199: Detecting and Reacting to Selections in a Pull-Down Menu.
Task 200: Generating a Drop-Down Menu with a Function.
Task 201: Placing Menu Code in an External File.
Task 202: Inserting a Prebuilt Drop-Down Menu.
Task 203: Creating a Floating Window.
Task 204: Closing a Floating Window.
Task 205: Resizing a Floating Window.
Task 206: Moving a Floating Window.
Task 207: Changing the Content of a Floating Window.
Task 208: Detecting Drag and Drop.
Task 209: Moving a Dragged Object in Drag and Drop.
Task 210: Changing Cursor Styles.
Task 211: Determining the Current Scroll Position.
Task 212: Creating an Expanding/Collapsing Menu.
Task 215: Placing Content Offscreen.
Task 216: Sliding Content into View.
Task 217: Creating a Sliding Menu.
Task 218: Auto-Scrolling a Page.
Part 9: Handling Events.
Task 219: Responding to the onMouseOverEvent.
Task 220: Taking Action When the User Clicks on an Object.
Task 221: Responding to Changes in a Form’s Text Field.
Task 222: Responding to a Form Field Gaining Focus with onFocus.
Task 223: Taking Action When a Form Field Loses Focus with onBlur.
Task 224: Post-Processing Form Data with onSubmit.
Task 225: Creating Code to Load When a Page Loads with onLoad.
Task 226: Executing Code When a User Leaves a Page for Another.
Task 227: Taking Action When a User Makes a Selection in a Selection List.
Part 10: Bookmarklets.
Task 228: Downloading and Installing Bookmarklets.
Task 229: Checking Page Freshness with a Bookmarklet.
Task 230: Checking for E-mail Links with a Bookmarklet.
Task 231: E-mailing Selected Text with a Bookmarklet in Internet Explorer.
Task 232: E-mailing Selected Text with a Bookmarklet in Netscape.
Task 233: Displaying Images from a Page with a Bookmarklet.
Task 234: Changing Background Color with a Bookmarklet.
Task 235: Removing Background Images with a Bookmarklet.
Task 236: Hiding Images with a Bookmarklet.
Task 237: Hiding Banners with a Bookmarklet.
Task 238: Opening All Links in a New Window with a Bookmarklet.
Task 239: Changing Page Fonts with a Bookmarklet.
Task 240: Highlighting Page Links with a Bookmarklet.
Task 241: Checking the Current Date and Time with a Bookmarklet.
Task 242: Checking Your IP Address with a Bookmarklet.
Task 243: Searching Yahoo! with a Bookmarklet in Internet Explorer.
Task 244: Searching Yahoo! with a Bookmarklet in Netscape.
Part 11: Cross-Browser Compatibility and Issues.
Task 245: Detecting the Browser Type.
Task 246: Detecting the Browser Version.
Task 247: Browser Detection Using Object Testing.
Task 248: Creating Browser Detection Variables.
Task 249: Dealing with Differences in Object Placement in Newer Browsers.
Task 250: Creating Layers with the div Tag.
Task 251: Controlling Layer Placement in HTML.
Task 252: Controlling Layer Size in HTML.
Task 253: Controlling Layer Visibility in HTML.
Task 254: Controlling Layer Ordering in HTML.
Task 258: Fading Objects.
Task 259: Creating a Page Transition in Internet Explorer.
Task 260: Installing the X Cross-Browser Compatibility Library.
Task 261: Showing and Hiding Elements with X.
Task 262: Controlling Stacking Order with X.
Task 263: Changing Text Color with X.
Task 264: Setting a Background Color with X.
Task 265: Setting a Background Image with X.
Task 266: Repositioning an Element with X.
Task 267: Sliding an Element with X.
Task 268: Changing Layer Sizes with X.
Appendix B: CSS Quick Reference.
Sign up now »
- FTOS Web Applications DeveloperNSW
- FTR&D EngineerSA
- FTTechnical Business AnalystNSW
- FTSenior Python DeveloperNSW
- FTLead Software EngineerSA
- FT.NET - Sitecore Developer - Melbourne - PermNSW
- FTQuality ManagerSA
- FTFlash / ActionScript Developer - ContractNSW
- FTJob Title: Mac Systems/ Enterprise Systems EngineerNZ
The rise of BYOD programs is the single most radical shift in the economics of client computing for business since PCs invaded the workplace. Whether you are contemplating the creation ...
The nature of work has changed fundamentally and forever and it continues to evolve rapidly. Geographic distance and ...
"Suggesting that people's "purpose is to get information to flow through the ..."
Why change management doesn’t work
"Darn those pesky laws that get in the way of commercial exploitation ..."
Larry Page wants to see your medical records
"Instead of partitioning the device between corporate and personal data, another approach ..."
Dual-Persona Smartphones Not a BYOD Panacea
"Well that's a nice back-handed compliment isn't it? So now, finally, my ..."
After two-year hiatus, EFF accepts bitcoin donations again
"Actually, both Mobile App developers and CIOs should be blamed for it. ..."
CIOs struggle to deliver timely mobile business apps: survey
- Twitter's two-step authentication a good start, experts say
- U.S. urged to let companies 'hack-back' at IP cyber thieves
- AusCERT 2013: Introduction to Network Security Monitoring with Security Onion - AusCERT Presentation
- Auscert 2013: Perimeter protection has failed, encryption needs its day in the sun
- Researchers find more versions of digitally signed Mac OS X spyware
- CITRIX SYNERGY ’13: Partners and customers main focus in mobile strategy, says Willis
- CITRIX SYNERGY ’13: Mobile is key to a digital worklife, says CEO (+12 photos)
- ASI brings LapCabby to Australia
- Two in three Australian tweens are on a social network: McAfee
- Huawei Australia 2012 revenue up 61 per cent to $368m
- Lack of information, skills hinder finance-business partnering: Deloitte
- Rapid-growing mobile payments market is driving a financial fraud marketplace
- HP profit falls 32 per cent as PC and server sales decline
- Google launching new fund for later-stage tech investments
- Apple defends offshore decisions that result in low taxes