Вы находитесь на странице: 1из 24

3/12/12

Lesson 6
Click to edit Master subtitle style Javascript

3/12/12

What is JavaScript?

JavaScript was designed to add interactivity to HTML pages is a scripting language scripting language is a lightweight programming language is usually embedded directly into HTML pages is an interpreted language (means that scripts execute without preliminary compilation) can use JavaScript without purchasing a license

JavaScript A

JavaScript

JavaScript

Everyone

3/12/12

Are Java and JavaScript the same?


NO! Java

and JavaScript are two completely different languages in both concept and design! (developed by Sun Microsystems) is a powerful and much more complex programming language - in the same category as C and C++.

Java

3/12/12

What Can JavaScript do?


JavaScript

gives HTML designers a programming tool -HTML authors are normally not programmers, but JavaScript is a scripting language with a very simple syntax! Almost anyone can put small "snippets" of code into their HTML pages can react to events -A JavaScript can be set to execute when something happens, like when a page has finished loading or when a user clicks on an HTML element

JavaScript

3/12/12

Javascript and HTML


To

insert a JavaScript into an HTML page, use the <script> tag. the <script> tag use the type attribute to define the scripting language. <script> and </script> tells where the JavaScript starts and ends

Inside

The

Example:

<html> <body> <h1>My First Web Page</h1> <p id="demo">This is a paragraph.</p>

3/12/12

Where Can Javascript Be Placed?


In In

the <head> and <body> the <head>:

<html> <head> <script type="text/javascript"> function displayDate() { document.getElementById("demo").innerHTML=Dat e(); } </script> </head> <body>

3/12/12

Javascript Statements
JavaScript

is a sequence of statements to be executed by the browser is case sensitive JavaScript statement is a command to a browser. The purpose of the command is to tell the browser what to do the semicolon is optional, a good programming practice is to put the semicolon in

Javascript A

Although

3/12/12

Javascript Code and Block


JavaScript

code (or just JavaScript) is a sequence of JavaScript statements. statement is executed by the browser in the sequence they are written. statements can be grouped together in blocks. start with a left curly bracket {, and end with a right curly bracket } purpose of a block is to make the sequence of statements execute together

Each

JavaScript

Blocks

The

3/12/12

Javascript Variables
As

with algebra, JavaScript variables are used to hold values or expressions. variable can have a short name, like x, or a more descriptive name, like carname. for JavaScript variable names: names are case sensitive (y and Y are two different variables) names must begin with a letter, the $ character, or the underscore character

Rules

Variable

Variable

3/12/12

Declaring Variables
Creating

variables in JavaScript is most often referred to as "declaring" variables. declare JavaScript variables with thevarkeyword:

You

var x; var carname;

After

the declaration shown above, the variables are empty (they have no values yet). you can also assign values to the variables when you declare them:
var

However,

x=5;

3/12/12

Local and Global Variables


Local A

variable declared within a JavaScript function becomesLOCALand can only be accessed within that function. (the variable has local scope). can have local variables with the same name in different functions, because local variables are only recognized by the function in which they are declared. variables are destroyed when you exit the function.

You

Local Global

Variables

declared outside a function

3/12/12

Arithmetics
Javascript Operators Addition

can do arithmetics
(+) (-)

Subtraction Division

(/) (*)

Multiplication Modulus

(%)

Concatenation Any

of strings use the + operator

other calculations done using Javascript, you may use the style learned in PHP, including comparison (if .. else), (switch)

3/12/12

Pop Up Boxes
JavaScript

has three kind of popup boxes: Alert box, Confirm box, and Prompt box
An

Alert

alert box is often used if you want to make sure information comes through to the user. an alert box pops up, the user will have to click "OK" to proceed.

When

Syntax

alert("sometext");

3/12/12

contd
Confirm A

box:

confirm box is often used if you want the user to verify or accept something. a confirm box pops up, the user will have to click either "OK" or "Cancel" to proceed. the user clicks "OK", the box returns true. If the user clicks "Cancel", the box returns false.

When If

Syntax

confirm("sometext");

3/12/12

contd
Prompt A

box:

prompt box is often used if you want the user to input a value before entering a page. a prompt box pops up, the user will have to click either "OK" or "Cancel" to proceed after entering an input value. the user clicks "OK" the box returns the input value. If the user clicks "Cancel" the box returns null.

When

If

Syntax

prompt("sometext","defaultvalue");

3/12/12

Javascript Function
The

syntax of a Javascript function is the same as PHPs


functionfunctionname(var1,var2,...,varX)

{ some code }

3/12/12

Javascript Loop
Same The

as PHP :: for, while, do .. while

only difference:
.. in loop

for

The

for...in statement loops through the properties of an object.

Syntax

for (variableinobject) { code to be executed }

Example:

var person={fname:"John",lname:"Doe",age:25}; var x;

3/12/12

Javascript Try .. Catch


The

try...catch statement allows you to test a block of code for errors try...catch statement allows you to test a block of code for errors. The try block contains the code to be run, and the catch block contains the code to be executed if an error occurs.
try

The

Syntax

{ //Run some code here } catch(err) {

3/12/12

contd
Example:

<html> <head> <script type="text/javascript"> var txt=""; function message() { try { adddlert("Welcome guest!"); } catch(err) { txt="There was an error on this page.\n\n"; txt+="Error description: " + err.message + "\n\n"; txt+="Click OK to continue.\n\n";

3/12/12

Javascript Throw
The

throw statement allows you to create an exception. If you use this statement together with the try...catch statement, you can control program flow and generate accurate error messages.
throwexception

Syntax

The

exception can be a string, integer, Boolean or an object

3/12/12

contd
<html>

<body> <script type="text/javascript"> var x=prompt("Enter a number between 5 and 10:",""); try { if(x>10) { throw "Err1"; } else if(x<5) { throw "Err2";

3/12/12

Javascript Form Validation


JavaScript

can be used to validate data in HTML forms before sending off the content to a server. data that typically are checked by a JavaScript could be:
has has has has

Form

the user left required fields empty? the user entered a valid e-mail address? the user entered a valid date? the user entered text in a numeric field?

3/12/12

contd
Example:

<form name="myForm" action="demo_form.asp" onsubmit="return validateForm()" method="post"> First name: <input type="text" name="fname"> <input type="submit" value="Submit"> </form>

function validateForm() { var x=document.forms["myForm"]["fname"].value; if (x==null || x=="") { alert("First name must be filled out"); return false; }

3/12/12

External Javascript
Javascript

CSS

can be written externally, just like

An

external Javascript is saved with the filetype: *.js access the Javascript file:
<script type="text/javascript" src="xxx.js"> </script>

To

Вам также может понравиться