wtp unit 4 javascript and dhtml. javascript: – client side scripting, – what is javascript, –...

43
WTP Unit 4 JavaScript and DHTML

Upload: shawn-benson

Post on 22-Dec-2015

330 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

WTP

Unit 4JavaScript and DHTML

Page 2: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

• Javascript:– Client side scripting,– What is Javascript,– How to develop Javascript,– Simple Javascript,– Variables,– Functions,– Conditions,– Loops and repetition, – Javascript: Advance script, Javascript and objects,– Javascript own objects, – The DOM and web browser environments,– Forms and validations

• DHTML : – Combining HTML, CSS and Javascript, – Events and buttons,– Controlling your browser

Page 3: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Client-side Scripting

• Client-side scripts, which run on the user’s workstation can be used to:– Validate user inputs entered on HTML forms– Create advanced Web page features, including:

• Handling manipulation of the browser (opening new ones, redirection …)

• Creating “cookies” that store data on user’s computer about his or her actions while browsing a Web page

• Create animations and graphical effects

Page 4: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

JavaScript

• Can be Server-side scripting language too• Can be added to standard HTML Web pages

using special HTML tags• Used in Web pages for data validation• Used to create pop-up browser windows • Animations, games, dynamic graphics

Page 5: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

JavaScript has three parts

1) Core: Includes operators, expressions, statements and subprograms

2) Client-side: Collection of objects which can control over browser and user-browser interaction is possible

3) Server-side: Collection of objects using to access the database on the server

Page 6: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Java vs. JavaScriptJava JavaScriptProgramming language Scripting language ,Interpreted (not

compiled)Object oriented language NOStrongly typed, type checking is done at compile time

Weakly typed, checking the compatibility of type can be done dynamically

Page 7: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Where to put your script?

– JavaScript programs can be used in two ways:• Incorporated directly into an HTML file

– Using <script type=“text/javascript”> tag– Using <script language=“javascript”> tag

• Placed in an external (source) file– Has file extension .js– Contains only JavaScript statements– Using <script src=“example.js”></script>

Page 8: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Advantages of a JS Source File

• Makes HTML document neater (less confusing)

• JS can be shared among multiple HTML files• Can use a combination of embedded and non–

embedded code

Page 9: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

How to write?

• Placing JavaScript in <head> or <body> sections– Script statements interpreted in order of

document rendering– <head> section rendered before <body> section

• Good practice to place as much code as possible in <head> section

Page 10: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

A JavaScript Program in Head Tag

<HTML><HEAD><TITLE>A First Program in JavaScript</TITLE></HEAD><BODY><SCRIPT TYPE="text/javascript"> document.write(“Hello world ! – From body Tag.” );

</SCRIPT></BODY></HTML>

Page 11: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

A JavaScript Program in Body tag

<HTML><HEAD><TITLE>A First Program in JavaScript</TITLE>

<SCRIPT TYPE="text/javascript"> document.write( “Hello world ! – From Head Tag.” );

</SCRIPT></HEAD><BODY></BODY></HTML>

Page 12: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Reserved Words

• Special words associated with special meaning1. break2. case3. catch4. do5. default6. for

7. function8. new9. return10. throw11. var12. void

Page 13: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Variables

• Names given to variables, holds data value1. Variables begins with either letter,

underscore or dollar sign2. No limit on the length3. Case-sensitive– VVP x VvP x vVP

Page 14: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Variable Declaration

• No data type is required.• Example, declaring variables within a Script:

var variable1; var variable1,variable2;

• Example, initialising variables within a Script:

variable1 = 0;variable2 = “Hello”;

Page 15: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Primitives types (Variables)

Page 16: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Functions

JavaScript, like a lot of programming languages, uses functions.

The basic format is : function function-name ( parameters ) {

lines of code}

Page 17: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Function Example

<head>

<script type="text/javascript">

function myFunction()

{

return ("Hello, have a nice day!")

}

</script>

</head>

<body>

<p>The script in the body section calls a function.</p>

<p>The function returns a text.</p>

<script type="text/javascript">

document.write(myFunction())

</script>

</body>

</html>

Page 18: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

CONVERTING AND EVALUATING VARIABLES AND EXPRESSIONS

• parseInt – convert string to int

• parseFloat – convert string to float

• eval – convert string to numbers

Page 19: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Dialog Boxes

• alert() used to display message.

• prompt() allows user enter something.

• confirm() used to get user confirmation.

Page 20: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

1 ALERT DIALOG BOX– The Alert dialog box is used to display some

textual information on the web browser.– The dialog box will have only one button ‘OK’.– Example

<script language="javascript"> alert(“Hi, How are You");

</script>

Page 21: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

2 CONFIRM DIALOG BOX• A confirm box is often used if you want the user

to verify or accept something. A confirm box display the predefine message and ‘OK’ and ‘CANCEL’ button.

• Example <script language="javascript">

if(confirm(“Do you want to accept it?")) document.write(“You pressed ok")

• </script>

Page 22: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

3 PROMPT DIALOG BOX• A prompt box is often used if you want the user to

input a value before entering a page. A prompt box display a predefine message, a textbox for user input and display ok and cancel button.

• Example

name = prompt("Enter your name", "First name") document.write("Welcome " + name)

Page 23: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

IF statementsif (condition) {

//statements1 }

else { //statements2 }

SWITCH statementswitch (expression){

case label : statement; break;

case label : statement; break;

default : statement;}

Conditions

Page 24: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Loops & Repetition

DO WHILE statement

Do {

} while(condition)

WHILE statementwhile (condition) {

statements }

FOR statementfor ([initial-expression]; [condition]; [increment-expression]) {

//statements }

Page 25: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

User-Defined Objects

• JavaScript is an Object Based Scripting language.

• JavaScript allows you to define your own objects and make your own variable types.

• Note that an object is just a special kind of data. An object has properties and methods.

Page 26: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Object: Properties

• Properties are the values associated with an object.

• In the following example we are using the length property of the String object to return the number of characters in a string:<script type="text/javascript">

var txt="Hello World!";document.write(txt.length);

</script>

Page 27: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Object: Methods

• Methods are the actions that can be performed on objects.

• In the following example we are using the toUpperCase() method of the String object to display a text in uppercase letters:<script type="text/javascript">

var str="Hello world!";document.write(str.toUpperCase());

</script>

Page 28: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

JavaScript Objects• A person is an object. Properties are the values

associated with the object. • The persons' properties include name, height,

weight, age, skin tone, eye color, etc. All persons have these properties, but the values of those properties will differ from person to person.

• Objects also have methods. Methods are the actions that can be performed on objects. The persons' methods could be eat(), sleep(), work(), play(), etc.

Page 29: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

DOM and Web Browser Environments

• What is the DOM?The Document Object Model is an API for HTML and XML documents. It provides a structural representation of the document, enabling you to modify its content and visual presentation. Essentially, it connects web pages to scripts or programming languages.

• It defines the logical structure of documents and the way a document is accessed and manipulated.

• With the Document Object Model, programmers can build documents, navigate their structure, and add, modify, or delete elements and content.

Page 30: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

A graphical representation of the DOM of the example table is:

Page 31: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

The Document Object Model• Root level of the JavaScript DOM is the window

object• Window objects have properties such as status

line• The next level up is the document object…which

is the loaded HTML page• Document objects have properties such as

background colour• Each HTML element (e.g. links or forms) is a

property of the document object.

Page 32: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Javascript Document Object Model

Page 33: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Document properties

• The first image on a web page can be represented as the property document.images[0]

• A web form also has its properties accessible in the object tree

• You can find any property by tracing it through the tree: document.forms[0].elements[0]

Page 34: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Events

• It describes actions that occur as a result of user interaction with the web page or other browser related activities. Example : When a button is clicked or a mouse has been moved or even when a key has been pressed an event is said to be occurred.

• Events are built into the HTML code, not within script tags.

• Multiple events can be active<INPUT TYPE="text" size="30" onClick="alert('You are about to enter Name')" onChange="alert('Name has been changed.')">

Page 35: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,
Page 36: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Events & Functions<html>

<head>

<script type="text/javascript">

function myfunction() {

alert("HELLO");

}

</script>

</head>

<body>

<form> <input type="button" onclick="myfunction()" value="Call function">

</form>

<p>By pressing the button, a function will be called. The function will alert a message.</p>

</body>

</html>

Page 37: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Controlling your browser

How to Scroll a Page With JavaScript• This example demonstrates how to use the

JavaScript scrollBy and setTimeout methods to make a web page scroll down automatically. function pageScroll() { window.scrollBy(0,50); // horizontal and vertical scroll increments scrolldelay = setTimeout('pageScroll()',100); // scrolls every 100 milliseconds }

Page 38: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Controlling your browser

• To being scrolling automatically when the page loads, add the following code to the body tag:<body onLoad="pageScroll()">

• To begin scrolling when prompted by the user, call the function from a link or button:

Text Link<a href="javascript:pageScroll()">Scroll Page</a>

• Scroll Page (Note: If you click this link, you'll need to click the link at the bottom of the page to cancel the scrolling)

Page 39: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Controlling your browser

Button<input type="button" onClick="pageScroll()" value="Scroll Page"> Stop Scrolling

• The pageScroll() function causes the page to keep scrolling forever. The following function will stop the scrolling, and can be called in the same way:function stopScroll() {clearTimeout(scrolldelay); } <a href="javascript:stopScroll()">Stop Scrolling</a>

Page 40: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Controlling your browser

Scroll Directly to a Particular Point• Use the scroll() method to jump to a particular point on the

page. The target position is specified in pixels from the top left corner of the page, horizontally and vertically.

function jumpScroll() {window.scroll(0,150); // horizontal and vertical scroll targets } <a href="javascript:jumpScroll()">Jump to another place on the page</a>

Page 41: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

GTU Questions• What do you mean by event in JavaScript? Give at least two examples of

events with their handling. (GTU-2011 May) 07• Write a JavaScript program to print first N odd numbers divisible by 07

(GTU-2011 May)• Answer the following questions with respect to JavaScript. 07

1. Give the different purpose for which Javascripts are used.2. Writing user defined objects in JavaScript. (GTU-2011 May)

• Write an HTML form accepting an integer having 4-digits. Provide 07 necessary validations using JavaScript. Input should not accept characters. (GTU-2011 May)• Write a program using Java Script, which sorts elements of an array in

descending order using bubble sort. (GTU-2011 Nov) 07

Page 42: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

• What are objects in Java Script? Explain properties, methods and 07event of window object of Java Script. (GTU-2011 Nov)

• Create a HTML page with Java Script, which takes one integer number as input and tells whether the number is even or odd. 07 (GTU-2011 Nov)

• What is JavaScript ? Explain Variable Scope and assignment with Example. (GTU-2013) 07

• Create HTML Page with JavaScript which takes Integer number as input and tells whether the number is Prime or Not. (GTU-2013) 07

• Create HTML Page with JavaScript which takes Integer number as input and tells whether the number is ODD or EVEN. (GTU-2013) 07

• Explain Array, Function with Example (with reference to JavaScript). (GTU-2013) 07

Page 43: WTP Unit 4 JavaScript and DHTML. Javascript: – Client side scripting, – What is Javascript, – How to develop Javascript, – Simple Javascript, – Variables,

Thank You