Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 14 Key Concepts 1 Copyright © Terry Felke-Morris.

Slides:



Advertisements
Similar presentations
Chapter 08: Adding Adding Interactivity Interactivity With With Behaviors Behaviors By Bill Bennett Associate Professor MSJC CIS MVC.
Advertisements

Introducing JavaScript
Essentials for Design JavaScript Level One Michael Brooks
The Web Warrior Guide to Web Design Technologies
Chapter 7 © 2001 by Addison Wesley Longman, Inc. 1 Chapter 7 Sebesta: Programming the World Wide Web.
HTML Comprehensive Concepts and Techniques Second Edition Project 8 Integrating JavaScript with HTML.
JavaScript Describe common uses of JavaScript in Web pages.
CIS101 Introduction to Computing Week 11. Agenda Your questions Copy and Paste Assignment Practice Test JavaScript: Functions and Selection Lesson 06,
Computer Science 103 Chapter 4 Advanced JavaScript.
JavaScript 101 Lesson 5: Introduction to Events. Lesson Topics Event driven programming Events and event handlers The onClick event handler for hyperlinks.
Web Development & Design Foundations with XHTML Chapter 14 Key Concepts.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 14 Key Concepts 1 Copyright © Terry Felke-Morris.
Web Programming Material From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 1 Introduction The JavaScript Programming.
CP476 Internet Computing JavaScript and HTML1 1.JavaScript Execution Environment The JavaScript Window object represents the window in which the browser.
Javascript and the Web Whys and Hows of Javascript.
Introduction to JavaScript Dr. John P. Abraham University of Texas – Pan American.
JavaScript, Fifth Edition Chapter 1 Introduction to JavaScript.
 2003 Prentice Hall, Inc. All rights reserved. CHAPTER 3 JavaScript 1.
JavaScript Defined DOM (Document Object Model) General Syntax Body vs. Head Variables Math & Logic Selection Functions & Events Loops Animation Getting.
Event Handlers CS101 Introduction to Computing. Learning Goals Learn about event handlers Determine how events are useful in JavaScript Discover where.
Bridges To Computing General Information: This document was created for use in the "Bridges to Computing" project of Brooklyn College. You are invited.
WEEK 3 AND 4 USING CLIENT-SIDE SCRIPTS TO ENHANCE WEB APPLICATIONS.
JavaScript Part 1.
JavaScript 1. What is JavaScript? JavaScript allows web authors to create dynamic pages that react to user interaction. It is an Object-based because.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 14 Key Concepts 1 Copyright © Terry Felke-Morris.
CSS Class 7 Add JavaScript to your page Add event handlers Validate a form Open a new window Hide and show elements Swap images Debug JavaScript.
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
Lesson13. JavaScript JavaScript is an interpreted language, designed to function within a web browser. It can also be used on the server.
INTRODUCTION TO JAVASCRIPT AND DOM Internet Engineering Spring 2012.
1 JavaScript in Context. Server-Side Programming.
Using Client-Side Scripts to Enhance Web Applications 1.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 14 Key Concepts 1 Copyright © Terry Felke-Morris.
An Introduction to JavaScript Summarized from Chapter 6 of “Web Programming: Building Internet Applications”, 3 rd Edition.
Extending HTML CPSC 120 Principles of Computer Science April 9, 2012.
 2003 Prentice Hall, Inc. All rights reserved. CHAPTER 3 JavaScript 1.
CO1552 Web Application Development HTML Forms, Events and an introduction to JavaScript.
Client-Side Scripting JavaScript.  produced by Netscape for use within HTML Web pages.  built into all the major modern browsers. properties  lightweight,
JavaScript - A Web Script Language Fred Durao
JavaScript, jQuery, and Mashups Incorporating JavaScript, jQuery, and other Mashups into existing pages.
Intro to JavaScript. Some simple examples Examples from our webpage Examples from Andrews webpage Today’s Example.
Lecture 10 JavaScript: DOM and Dynamic HTML Boriana Koleva Room: C54
1 JavaScript
Scott Marino MSMIS Summer Session Web Site Design and Authoring Session 8 Scott Marino.
JavaScript Chapter 4. Topic to be covered.. What is JavaScript? What is JavaScript? Simple Program: Displaying a Line of Text in a Web Page Simple Program:
1 CSC160 Chapter 7: Events and Event Handlers. 2 Outline Event and event handlers onClick event handler onMouseOver event handler onMouseOut event handler.
1 JavaScript in Context. Server-Side Programming.
Making dynamic pages with javascript Lecture 1. Java script java versus javascript Javascript is a scripting language that will allow you to add real.
Event Handling. Objectives Using event handlers Simulating events Using event-related methods.
WDMD 170 – UW Stevens Point 1 WDMD 170 Internet Languages eLesson: Variables, Functions and Events (NON-Audio version) © Dr. David C. Gibbs WDMD.
JavaScript Defined DOM (Document Object Model) General Syntax Body vs. Head Variables Math & Logic Selection Functions & Events Loops Animation Getting.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 14 Key Concepts 1 Copyright © Terry Felke-Morris.
Web Development & Design Foundations with XHTML Chapter 14 Key Concepts.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 2 Key Concepts 1 Copyright © Terry Felke-Morris.
Javascript Basic Concepts Presentation By: Er. Sunny Chanday Lecturer CSE/IT RBIENT.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 14 Key Concepts 1 Copyright © Terry Felke-Morris.
Copyright © Terry Felke-Morris Web Development & Design Foundations with HTML5 8 th Edition CHAPTER 14 KEY CONCEPTS 1 Copyright.
CHAPTER 10 JAVA SCRIPT.
Web Development & Design Foundations with HTML5
Parts of Chapter 14 Key Concepts
Web Development & Design Foundations with HTML5 7th Edition
Web Development & Design Foundations with HTML5 7th Edition
14 A Brief Look at JavaScript and jQuery.
WEB PROGRAMMING JavaScript.
Integrating JavaScript and HTML
Introduction to JavaScript
Web Development & Design Foundations with H T M L 5
Web Development & Design Foundations with H T M L 5
Tutorial 10: Programming with javascript
Web Development & Design Foundations with HTML5 7th Edition
Presentation transcript:

Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 14 Key Concepts 1 Copyright © Terry Felke-Morris

Learning Outcomes In this chapter, you will learn how to: Describe common uses of JavaScript in web pages. Describe the purpose of the Document Object Model and list some common events. Create a simple JavaScript using the script element and the alert() method. Use variables, operators and the if control structure. Create a basic form validation script. 2

Copyright © Terry Felke-Morris What is JavaScript? Object-based scripting language Works with the objects associated with a Wwb page document the window the document the elements such as forms, images, hyperlinks, etc 3

Copyright © Terry Felke-Morris What is JavaScript? Originally developed by Netscape Named LiveScript Netscape & Sun Microsystems Collaboration LiveScript renamed JavaScript JavaScript is NOT Java 4

Copyright © Terry Felke-Morris Common Uses of JavaScript Display a message box Select list navigation Edit and validate form information Create a new window with a specified size and screen position Image Rollovers Status Messages Display Current Date Calculations 5

Copyright © Terry Felke-Morris Coding JavaScript JavaScript statements can be coded on a web page using two different techniques: Place JavaScript code between tags Place JavaScript code as part of an event attached to an HTML element 6

Copyright © Terry Felke-Morris JavaScript: Using The script Element The script element ◦ A container tag ◦ May be placed in either the head or the body section of a web page <!- - alert("Welcome to Our Site"); // - -> 7

Copyright © Terry Felke-Morris Checkpoint 1. Describe at least three popular uses for JavaScript. 2. How many JavaScript code blocks can be embedded in an HTML document? 3. Describe a method that can be used to find an error in a JavaScript code block. 8

Copyright © Terry Felke-Morris Document Object Model (DOM) A portion of the DOM is shown at the left. Defines every object and element on a web page Hierarchical structure Accesses page elements and apply styles to page elements 9

Copyright © Terry Felke-Morris Object An object is a thing or entity. Browser window Submit button Web page document 10

Copyright © Terry Felke-Morris Property A property is a characteristic or attribute of an object. The background color of a web page document document.bgcolor The date the web page file was last modified document.lastmodified The src file of an image object image1.src 11

Copyright © Terry Felke-Morris Method A method is an action (a verb) Writing text to a web page document document.write() Submitting a form form1.submit() 12

Copyright © Terry Felke-Morris JavaScript and Events Events: actions taken by the web page visitor ◦ clicking (onclick), ◦ placing the mouse on an element (onmouseover), ◦ removing the mouse from an element (onmouseout), ◦ loading the page (onload), ◦ unloading the page (onunload), etc. 13

Events EventEvent Handler click onclick load onload mouseover onmouseover mouseout onmouseout submit onsubmit unload onunload 14

Copyright © Terry Felke-Morris JavaScript and Events JavaScript can be configured to perform actions when events occur. The event name is coded as an attribute of an HTML tag The value of the event attribute contains the JavaScript code Example: Display an alert box when the mouse is placed over a hyperlink. 15 Home

Copyright © Terry Felke-Morris JavaScript Debugging(1) Check the syntax of the statements ◦ Pay very close attention to upper and lower case letters, spaces, and quotations Verify that you have saved the page with your most recent changes Verify that you are testing the most recent version of the page (refresh or reload the page) If you get an error message, use the error messages that are displayed by the browser ◦ In Firefox: Select Tools > Error Console 16

Copyright © Terry Felke-Morris JavaScript Debugging(2) Use the Firefox browser: Select Tools > Error Console from the Menu The Error Console will indicate an issue and the line number This may not be exactly where the problem is Sometimes the error is a one or two lines above the indicated line number. 17

Copyright © Terry Felke-Morris Checkpoint 1. With respect to objects, describe the difference between a property and a method. Feel free to use words like “thing,” “action,” “description,” “attribute,” and so forth. 2. What is the difference between an event and an event handler? 3. Where are event handlers placed in the HTML document? 18

Copyright © Terry Felke-Morris Variable A variable is a placeholder for information. The variable is stored in the computer’s memory (RAM). var userName; userName = "Karen"; document.write(userName); 19

Copyright © Terry Felke-Morris Prompts prompt() method Displays a message and accepts a value from the user myName = prompt(“prompt message”); The value typed by the user is stored in the variable myName 20

Arithmetic Operators OperatorDescriptionExampleValue of Quantity =assignquantity = additionquantity = subtractionquantity = *multiplicationquantity = 10 * 220 /divisionquantity = 10 / 25 21

Comparison Operators OperatorDescriptionExampleSample values of quantity that would result in true = =Double equals sign (equivalent) “is exactly equal to” quantity = = 1010 >Greater thanquantity > 1011, 12 (but not 10) > =Greater than or equal to quantity > = 1010, 11, 12 <Less thanquantity < 108, 9 (but not 10) < =Less than or equal to quantity < = 108, 9, 10 ! =Not equal toquantity ! = 108, 9, 11 (but not 10) 22

Copyright © Terry Felke-Morris Decision Making if (condition) { … commands to execute if condition is true } else { … commands to execute if condition is false } 23

Copyright © Terry Felke-Morris Function A function is a block of one or more JavaScript statements with a specific purpose, which can be run when needed. function function_name() {... JavaScript statements … } 24

Copyright © Terry Felke-Morris Using Functions function showAlert() { alert("Please click OK to continue."); } 25 Calling the Function showAlert(); Defining the Function

Copyright © Terry Felke-Morris Checkpoint 1. Describe a method that can be used to gather a piece of data such as the user’s age. 2. Write the JavaScript code to display an alert message for users who are under 18 years old and a different alert message for users who are 18 years or older. 3. What is a function definition? 26

Copyright © Terry Felke-Morris Form Validation It is common to use JavaScript to validate form information before submitting it to the web server. Is the name entered? Is the address of correct format? Is the phone number in the correct format? See Hands-on Practice

Copyright © Terry Felke-Morris Validating Form Fields Use the "" or null to check to determine if a form field has information if (document.forms[0].userName.value == "" ) { alert("Name field cannot be empty."); return false; } // end if 28

Copyright © Terry Felke-Morris JavaScript & Accessibility Don’t expect JavaScript to always function for every visitor Some may have JavaScript disabled Some may be physically unable to click a mouse Provide a way for your site to be used if JavaScript is not functioning Plain text links contact info 29

Copyright © Terry Felke-Morris Checkpoint 1. What is meant by the term “form data validation”? 2. Give three examples of form data that may require validation. 3. Should you always expect your JavaScript to “work” – why or why not? 30

Copyright © Terry Felke-Morris Summary This chapter introduced the use of JavaScript on web pages. Topics included: Common uses of JavaScript in web pages. The purpose of the Document Object Model The script element The alert() method Use variables, operators and the if control structure. Configure functions Using JavaScript to validate a form 31