Javascript Notes
Javascript Notes
Introduction to JavaScript
JavaScript is the scripting language of the Web! JavaScript is used in millions of Web pages to improve the design, validate forms, detect browsers, create cookies, and much more. JavaScript is the most popular scripting language on the internet. JavaScript is easy to learn! You will enjoy it! JavaScript is the most popular scripting language on the internet, and works in all major browsers, such as Internet Explorer, Mozilla, Firefox, Netscape, and Opera.
What is JavaScript?
JavaScript was designed to add interactivity to HTML pages JavaScript is a scripting language A scripting language is a lightweight programming language A JavaScript consists of lines of executable computer code A JavaScript is usually embedded directly into HTML pages JavaScript is an interpreted language (means that scripts execute without preliminary compilation) Everyone can use JavaScript without purchasing a license
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 JavaScript can put dynamic text into an HTML page - A JavaScript statement like this: document.write("<h1>" + name + "</h1>") can write a variable text into an HTML page JavaScript 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 can read and write HTML elements - A JavaScript can read and change the content of an HTML element JavaScript can be used to validate data - A JavaScript can be used to validate form data before it is submitted to a server. This saves the server from extra processing JavaScript can be used to detect the visitor's browser - A JavaScript can be used to detect the visitor's browser, and - depending on the browser - load another page specifically designed for that browser JavaScript can be used to create cookies - A JavaScript can be used to store and retrieve information on the visitor's computer
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
The code above will produce this output on an HTML page: Hello World!
Example Explained
To insert a JavaScript into an HTML page, we use the <script> tag (also use the type attribute to define the scripting language). So, the <script type="text/javascript"> and </script> tells where the JavaScript starts and ends:
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript <html> <head> </head> <body> <script type="text/javascript"> .... </script> </body>
Scripts in both the body and the head section: You can place an unlimited number of scripts in your document, so you can have scripts in both the body and the head section.
<html> <head> <script type="text/javascript"> .... </script> </head> <body> <script type="text/javascript"> .... </script> </body> </html>
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
JavaScript Variables
A variable is a "container" for information you want to store.
Variables
A variable is a "container" for information you want to store. A variable's value can change during the script. You can refer to a variable by name to see its value or to change its value. Rules for variable names:
Variable names are case sensitive They must begin with a letter or the underscore character
IMPORTANT! JavaScript is case-sensitive! A variable named strname is not the same as a variable named STRNAME!
Declare a Variable
You can create a variable with the var statement:
strname = "Satish"
The variable name is on the left side of the expression and the value you want to assign to the variable is on the right. Now the variable "strname" has the value "Hege".
Lifetime of Variables
When you declare a variable within a function, the variable can only be accessed within that function. When you exit the function, the variable is destroyed. These variables are called local variables. You can have local variables with the same name in different functions, because each is recognized only by the function in which it is declared. If you declare a variable outside a function, all the functions on your page can access it. The lifetime of these variables starts when they are declared, and ends when the page is closed.
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
Conditional Statements
Very often when you write code, you want to perform different actions for different decisions. You can use conditional statements in your code to do this. In JavaScript we have the following conditional statements:
if statement - use this statement if you want to execute some code only if a specified condition is true if...else statement - use this statement if you want to execute some code if the condition is true and another code if the condition is false if...else if....else statement - use this statement if you want to select one of many blocks of code to be executed switch statement - use this statement if you want to select one of many blocks of code to be executed
If Statement
You should use the if statement if you want to execute some code only if a specified condition is true.
Syntax if (condition) { code to be executed if condition is true } Example 1 <script type="text/javascript"> //Write a "Good morning" greeting if //the time is less than 10 var d=new Date() var time=d.getHours() if (time<10) { document.write("<b>Good morning</b>") } </script> Example 2 <script type="text/javascript"> //Write "Lunch-time!" if the time is 11 var d=new Date() var time=d.getHours() Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
Note: When comparing variables you must always use two equals signs next to each other (==)! Notice that there is no ..else.. in this syntax. You just tell the code to execute some code only if the specified condition is true.
If...else Statement
If you want to execute some code if a condition is true and another code if the condition is not true, use the if....else statement.
Syntax if (condition) { code to be executed if condition is true } else { code to be executed if condition is not true } Example <script type="text/javascript"> //If the time is less than 10, //you will get a "Good morning" greeting. //Otherwise you will get a "Good day" greeting. var d = new Date() var time = d.getHours() if (time < 10) { document.write("Good morning!") } else { document.write("Good day!") } </script>
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript Syntax if (condition1) { code to be executed if condition1 is true } else if (condition2) { code to be executed if condition2 is true } else { code to be executed if condition1 and condition2 are not true } Example <script type="text/javascript"> var d = new Date() var time = d.getHours() if (time<10) { document.write("<b>Good morning</b>") } else if (time>10 && time<16) { document.write("<b>Good day</b>") } else { document.write("<b>Hello World!</b>") } </script>
Random link: This example demonstrates a link, when you click on the link it will take you to www.satishkvr.bravehost.com OR to RefsnesData.no. There is a 50% chance for each of them.
<html> <body> <script type="text/javascript"> var r=Math.random() if (r>0.5) { document.write("<a href='www.satishkvr.bravehost.com'>Learn Web Development!</a>") } else { document.write("<a href='http://www.refsnesdata.no'> Visit Data!</a>") } </script> </body> </html>
Refsnes
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
Syntax switch(n) { case 1: execute code block 1 break case 2: execute code block 2 break default: code to be executed if n is different from case 1 and 2 }
This is how it works: First we have a single expression n (most often a variable), that is evaluated once. The value of the expression is then compared with the values for each case in the structure. If there is a match, the block of code associated with that case is executed. Use break to prevent the code from running into the next case automatically.
<script type="text/javascript"> //You will receive a different greeting based on what day it is. //Note that Sunday=0, Monday=1, Tuesday=2, etc. var d=new Date() theDay=d.getDay() switch (theDay) { case 5: document.write("Finally Friday") break case 6: document.write("Super Saturday") break case 0: document.write("Sleepy Sunday") break default: document.write("I'm looking forward to this weekend!") } </script>
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
10
JavaScript Operators
Arithmetic Operators
Operator + Description Addition Example x=2 y=2 x+y x=5 y=2 x-y x=5 y=4 x*y 15/5 5/2 5%2 10%8 10%2 x=5 x++ x=5 x-Result 4
Subtraction
Multiplication
20
/ %
++ --
Increment Decrement
Assignment Operators
Operator = += -= *= /= %= Example x=y x+=y x-=y x*=y x/=y x%=y Is The Same As x=y x=x+y x=x-y x=x*y x=x/y x=x%y
Comparison Operators
Operator == === Description Example is equal to 5==8 returns false is equal to (checks for both value and x=5 type) y="5" x==y returns x===y returns false 5!=8 returns true 5>8 returns false 5<8 returns true 5>=8 returns false 5<=8 returns true true
is is is is is
not equal greater than less than greater than or equal to less than or equal to
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
11
Logical Operators
Operator && Description and Example x=6 y=3 (x < 10 && y > 1) returns true x=6 y=3 (x==5 || y==5) returns false x=6 y=3 !(x==y) returns true
||
or
not
String Operator
A string is most often text, for example "Hello World!". To stick two or more string variables together, use the + operator.
txt1="What a very" txt2="nice day!" txt3=txt1+" "+txt2 or txt1="What a very " txt2="nice day!" txt3=txt1+txt2
Conditional Operator
JavaScript also contains a conditional operator that assigns a value to a variable based on some condition.
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
12
Alert Box
An alert box is often used if you want to make sure information comes through to the user. When an alert box pops up, the user will have to click "OK" to proceed. Syntax:
alert("sometext") Example <html> <head> <script type="text/javascript"> function disp_alert() { alert("I am an alert box!!") } </script> </head> <body> <input type="button" onclick="disp_alert()" value="Display alert box" /> </body> </html> Example <html> <head> <script type="text/javascript"> function disp_alert() { alert("Hello again! This is how we" + '\n' + "add line breaks to an alert box!") } </script> </head> <body> <input type="button" onclick="disp_alert()" value="Display alert box" /> </body> </html>
Confirm Box
A confirm box is often used if you want the user to verify or accept something. When a confirm box pops up, the user will have to click either "OK" or "Cancel" to proceed. If the user clicks "OK", the box returns true. If the user clicks "Cancel", the box returns false.
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
Syntax:
13
confirm("sometext") Example <html> <head> <script type="text/javascript"> function disp_confirm() { var r=confirm("Press a button") if (r==true) { document.write("You pressed OK!") } else { document.write("You pressed Cancel!") } } </script> </head> <body> <input type="button" onclick="disp_confirm()" value="Display a confirm box" /> </body> </html>
Prompt Box
A prompt box is often used if you want the user to input a value before entering a page.When a prompt box pops up, the user will have to click either "OK" or "Cancel" to proceed after entering an input value. If the user clicks "OK" the box returns the input value. If the user clicks "Cancel" the box returns null. Syntax:
prompt("sometext","defaultvalue") Example <html> <head> <script type="text/javascript"> function disp_prompt() { var name=prompt("Please enter your name","Harry Potter") if (name!=null && name!="") { document.write("Hello " + name + "! How are you today?") } } </script> </head> Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
14
onclick="disp_prompt()"
value="Display
prompt
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
15
JavaScript Functions
A function is a reusable code-block that will be executed by an event, or when the function is called. Function How to call a function.
<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>
Function with arguments How to pass a variable to a function, and use the variable in the function.
<html> <head> <script type="text/javascript"> function myfunction(txt) { alert(txt); } </script> </head> <body> <form> <input type="button" onclick="myfunction('Hello')" value="Call function"> </form> <p>By pressing the button, a function with an argument will be called. The function will alert this argument.</p> </body> </html>
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
Function with arguments 2 How to pass variables to a function, and use these variables in the function.
16
<html> <head> <script type="text/javascript"> function myfunction(txt) { alert(txt); } </script> </head> <body> <form> <input type="button" onclick="myfunction('Good Morning!')" value="In the Morning"> <input type="button" onclick="myfunction('Good Evening!')" value="In the Evening"> </form> <p>When you click on one of the buttons, a function will be called. The function will alert the argument that is passed to it.</p> </body> </html>
Function that returns a value How to let the function return a value.
<html> <head> <script type="text/javascript"> function myFunction() { return ("Hello, have a nice day!"); } </script> </head> <body> <script type="text/javascript"> document.write(myFunction()) </script> <p>The script in the body section calls a function.</p> <p>The function returns a text.</p> </body> </html>
A function with arguments, that returns a value How to let the function find the product of two arguments and return the result.
JavaScript
17
{ return a*b; } </script> </head> <body> <script type="text/javascript"> document.write(product(4,3)); </script> <p>The script in the body section calls a function with two parameters (4 and 3).</p> <p>The function will return the product of these two parameters.</p> </body> </html>
JavaScript Functions
To keep the browser from executing a script when the page loads, you can put your script into a function. A function contains code that will be executed by an event or by a call to that function. You may call a function from anywhere within the page (or even from other pages if the function is embedded in an external .js file). Functions can be defined both in the <head> and in the <body> section of a document. However, to assure that the function is read/loaded by the browser before it is called, it could be wise to put it in the <head> section.
Example <html> <head> <script type="text/javascript"> function displaymessage() { alert("Hello World!") } </script> </head> <body> <form> <input type="button" value="Click me!" onclick="displaymessage()" > </form> </body> </html>
If the line: alert("Hello world!!") in the example above had not been put within a function, it would have been executed as soon as the line was loaded. Now, the script is not executed before the user hits the button. We have added an onClick event to the button that will execute the function displaymessage() when the button is clicked. You will learn more about JavaScript events in the JS Events chapter.
JavaScript
The syntax for creating a function is:
18
Example
The function below should return the product of two numbers (a and b):
product=prod(2,3)
The returned value from the prod() function is 6, and it will be stored in the variable called product.
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
19
<html> <body> <script type="text/javascript"> for (i = 1; i <= 6; i++) { document.write("<h" + i + ">This is header " + i); document.write("</h" + i + ">"); } </script> </body> </html>
JavaScript Loops
Very often when you write code, you want the same block of code to run over and over again in a row. Instead of adding several almost equal lines in a script we can use loops to perform a task like this. In JavaScript there are two different kind of loops:
for - loops through a block of code a specified number of times while - loops through a block of code while a specified condition is true
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
20
Result
<html> <body> <script type="text/javascript"> var i=0 for (i=0;i<=10;i++) { document.write("The number is " + i) document.write("<br />") } </script> </body> </html> The The The The The The The The The The The number number number number number number number number number number number is is is is is is is is is is is 0 1 2 3 4 5 6 7 8 9 10
Examples
While loop How to write a while loop. Use a while loop to run the same block of code while a specified condition is true.
<html> <body> <script type="text/javascript"> i=0; while (i<=5) { document.write("The number is " + i); document.write("<br />"); i++; } </script> <p>Explanation:</p> <p><b>i</b> is equal to 0.</p> <p>While <b>i</b> is less than , or equal to, 5, the loop will continue to run.</p> <p><b>i</b> will increase by 1 each time the loop runs.</p> </body> Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript </html>
Do while loop How to write a do...while loop. Use a do...while loop to run the same block of code while a specified condition is true. This loop will always be executed at least once, even if the condition is false, because the statements are executed before the condition is tested.
21
<html> <body> <script type="text/javascript"> i = 0; do { document.write("The number is " + i); document.write("<br />"); i++; } while (i <= 5) </script> <p>Explanation:</p> <p><b>i</b> equal to 0.</p> <p>The loop will run</p> <p><b>i</b> will increase by 1 each time the loop runs.</p> <p>While <b>i</b> is less than , or equal to, 5, the loop will continue to run.</p> </body> </html>
The while loop is used when you want the loop to execute and continue executing while the specified condition is true.
while (var<=endvalue) { code to be executed }
Note: The <= could be any comparing statement. Example Explanation: The example below defines a loop that starts with i=0. The loop will continue to run as long as i is less than, or equal to 10. i will increase by 1 each time the loop runs.
<html> <body> <script type="text/javascript"> var i=0 while (i<=10) { document.write("The number is " + i) document.write("<br />") Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
22
Result
The The The The The The The The The The The number number number number number number number number number number number is is is is is is is is is is is 0 1 2 3 4 5 6 7 8 9 10
<html> <body> <script type="text/javascript"> var i=0 do { document.write("The number is " + i) document.write("<br />") i=i+1 } while (i<0) </script> </body> </html>
Result
JavaScript
23
Break
The break command will break the loop and continue executing the code that follows after the loop (if any). Example
<html> <body> <script type="text/javascript"> var i=0 for (i=0;i<=10;i++) { if (i==3){break} document.write("The number is " + i) document.write("<br />") } </script> </body> </html>
Result
<html> <body> <script type="text/javascript"> var i=0 for (i=0;i<=10;i++) { if (i==3){continue} document.write("The number is " + i) document.write("<br />") } </script> </body> </html>
Result
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript The The The The The The The The The The number number number number number number number number number number is is is is is is is is is is 0 1 2 4 5 6 7 8 9 10
24
Example
Using for...in to loop through an array:
<html> <body> <script type="text/javascript"> var x var mycars = new Array() mycars[0] = "Saab" mycars[1] = "Volvo" mycars[2] = "BMW" for (x in mycars) { document.write(mycars[x] + "<br />") } </script> </body> </html>
JavaScript Events
Events are actions that can be detected by JavaScript.
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
25
By using JavaScript, we have the ability to create dynamic web pages. Events are actions that can be detected by JavaScript. Every element on a web page has certain events which can trigger JavaScript functions. For example, we can use the onClick event of a button element to indicate that a function will run when a user clicks on the button. We define the events in the HTML tags. Examples of events:
A mouse click A web page or an image loading Mousing over a hot spot on the web page Selecting an input box in an HTML form Submitting an HTML form A keystroke
Note: Events are normally used in combination with functions, and the function will not be executed before the event occurs! For a complete reference of the events recognized by JavaScript, go to our complete Event reference.
onSubmit
The onSubmit event is used to validate ALL form fields before submitting it. Below is an example of how to use the onSubmit event. The checkForm() function will be called when the user clicks the submit button in the form. If the field values are not accepted,
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
26
the submit should be cancelled. The function checkForm() returns either true or false. If it returns true the form will be submitted, otherwise the submit will be cancelled:
<a href="http://www.rnsit.in" onmouseover="alert('An onMouseOver event');return false"> <img src="rnsit.gif" width="100" height="30"> </a>
By using the try...catch statement (available in IE5+, Mozilla 1.0, and Netscape 6) By using the onerror event. This is the old standard solution to catch errors (available since Netscape 3)
Try...Catch Statement
The 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.
27
Note that try...catch is written in lowercase letters. Using uppercase letters will generate a JavaScript error!
Example 1
The example below contains a script that is supposed to display the message "Welcome guest!" when you click on a button. However, there's a typo in the message() function. alert() is misspelled as adddlert(). A JavaScript error occurs:
<html> <head> <script type="text/javascript"> function message() { adddlert("Welcome guest!") } </script> </head> <body> <input type="button" value="View message" onclick="message()" /> </body> </html>
To take more appropriate action when an error occurs, you can add a try...catch statement. The example below contains the "Welcome guest!" example rewritten to use the try...catch statement. Since alert() is misspelled, a JavaScript error occurs. However, this time, the catch block catches the error and executes a custom code to handle it. The code displays a custom error message informing the user what happened:
<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.description + "\n\n" txt+="Click OK to continue.\n\n" alert(txt) } } Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript </script> </head> <body> <input type="button" value="View message" onclick="message()" /> </body> </html> Example 2
28
The next example uses a confirm box to display a custom message telling users they can click OK to continue viewing the page or click Cancel to go to the homepage. If the confirm method returns false, the user clicked Cancel, and the code redirects the user. If the confirm method returns true, the code does nothing:
<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+="Click OK to continue viewing this page,\n" txt+="or Cancel to return to the home page.\n\n" if(!confirm(txt)) { document.location.href="http://www.satishkvr.bravehost.com/" } } } </script> </head> <body> <input type="button" value="View message" onclick="message()" /> </body> </html>
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
29
Syntax throw(exception)
The exception can be a string, integer, Boolean or an object. Note that throw is written in lowercase letters. Using uppercase letters will generate a JavaScript error!
Example 1
The example below determines the value of a variable called x. If the value of x is higher than 10 or lower than 0 we are going to throw an error. The error is then caught by the catch argument and the proper error message is displayed:
<html> <body> <script type="text/javascript"> var x=prompt("Enter a number between 0 and 10:","") try { if(x>10) throw "Err1" else if(x<0) throw "Err2" else if(isNaN(x)) throw "Err3" } catch(er) { if(er=="Err1") alert("Error! The value is too high") if(er == "Err2") alert("Error! The value is too low") if(er=="Err3") alert("Error! The value is not a number"); } </script> </body> </html>
JavaScript
30
We have just explained how to use the try...catch statement to catch errors in a web page. Now we are going to explain how to use the onerror event for the same purpose. The onerror event is fired whenever there is a script error in the page. To use the onerror event, you must create a function to handle the errors. Then you call the function with the onerror event handler. The event handler is called with three arguments: msg (error message), url (the url of the page that caused the error) and line (the line where the error occurred).
Syntax onerror=handleErr function handleErr(msg,url,l) { //Handle the error here return true or false }
The value returned by onerror determines whether the browser displays a standard error message. If you return false, the browser displays the standard error message in the JavaScript console. If you return true, the browser does not display the standard error message.
Example
The following example shows how to catch the error with the onerror event:
<html> <head> <script type="text/javascript"> onerror=handleErr var txt="" function handleErr(msg,url,l) { txt="There was an error on this page.\n\n" txt+="Error: " + msg + "\n" txt+="URL: " + url + "\n" txt+="Line: " + l + "\n\n" txt+="Click OK to continue.\n\n" alert(txt) return true } function message() { adddlert("Welcome guest!") } </script> </head> <body> <input type="button" value="View message" onclick="message()" /> </body> </html> Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
31
var txt="We are the so-called "Vikings" from the north." document.write(txt)
In JavaScript, a string is started and stopped with either single or double quotes. This means that the string above will be chopped to: We are the so-called To solve this problem, you must place a backslash (\) before each double quote in "Viking". This turns each double quote into a string literal:
var txt="We are the so-called \"Vikings\" from the north." document.write(txt)
JavasScript will now output the proper text string: We are the so-called "Vikings" from the north. Here is another example:
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
32
JavaScript Guidelines
Some other important things to know when scripting with JavaScript.
White Space
JavaScript ignores extra spaces. You can add white space to your script to make it more readable. The following lines are equivalent:
document.write("Hello \ World!")
However, you cannot break up a code line like this:
Comments
You can add comments to your script by using two slashes //:
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
33
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:
12
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:
JavaScript
34
<html> <body> <script type="text/javascript"> var txt="Hello World!"; document.write(txt.length); </script> </body> </html>
Style strings How to style strings.
<html> <body> <script type="text/javascript"> var txt="Hello World!"; document.write("<p>Big: " + txt.big() + "</p>"); document.write("<p>Small: " + txt.small() + "</p>"); document.write("<p>Bold: " + txt.bold() + "</p>"); document.write("<p>Italic: " + txt.italics() + "</p>"); document.write("<p>Blink: " + txt.blink() + " (does not work in IE)</p>"); document.write("<p>Fixed: " + txt.fixed() + "</p>"); document.write("<p>Strike: " + txt.strike() + "</p>"); document.write("<p>Fontcolor: " + txt.fontcolor("Red") + "</p>"); document.write("<p>Fontsize: " + txt.fontsize(16) + "</p>"); document.write("<p>Lowercase: " + txt.toLowerCase() + "</p>"); document.write("<p>Uppercase: " + txt.toUpperCase() + "</p>"); document.write("<p>Subscript: " + txt.sub() + "</p>"); document.write("<p>Superscript: " + txt.sup() + "</p>"); document.write("<p>Link: " + txt.link("http://www.rnsit.in") + "</p>"); </script> </body> </html> Return the position of the first occurrence of a text in a string - indexOf() <html> <body> <script type="text/javascript"> var str="Hello world!"; document.write(str.indexOf("Hello") + "<br />"); document.write(str.indexOf("World") + "<br />"); document.write(str.indexOf("world")); Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
35
The indexOf() method How to use the indexOf() method to return the position of the first occurrence of a specified string value in a string.
<html> <body> <script type="text/javascript"> var txt="Hello World!"; document.write("<p>Big: " + txt.big() + "</p>"); document.write("<p>Small: " + txt.small() + "</p>"); document.write("<p>Bold: " + txt.bold() + "</p>"); document.write("<p>Italic: " + txt.italics() + "</p>"); document.write("<p>Blink: " + txt.blink() + " (does not work in IE)</p>"); document.write("<p>Fixed: " + txt.fixed() + "</p>"); document.write("<p>Strike: " + txt.strike() + "</p>"); document.write("<p>Fontcolor: " + txt.fontcolor("Red") + "</p>"); document.write("<p>Fontsize: " + txt.fontsize(16) + "</p>"); document.write("<p>Lowercase: " + txt.toLowerCase() + "</p>"); document.write("<p>Uppercase: " + txt.toUpperCase() + "</p>"); document.write("<p>Subscript: " + txt.sub() + "</p>"); document.write("<p>Superscript: " + txt.sup() + "</p>"); document.write("<p>Link: " + txt.link("http://www.rnsit.in") + "</p>"); </script> </body> </html>
The match() method How to use the match() method to search for a specified string value within a string and return the string value if found
<html> <body> <script type="text/javascript"> var str="Hello world!"; document.write(str.match("world") + "<br />"); document.write(str.match("World") + "<br />"); document.write(str.match("worlld") + "<br />"); document.write(str.match("world!")); </script> </body> </html>
Replace characters in a string - replace() How to use the replace() method to replace some characters with some other characters in a string.
JavaScript <script type="text/javascript"> var str="Visit Microsoft!"; document.write(str.replace(/Microsoft/,"W3Schools")); </script> </body> </html>
36
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
37
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
38
String object
The String object is used to manipulate a stored piece of text. Examples of use: The following example uses the length property of the String object to find the length of a string:
12
The following example uses the toUpperCase() method of the String object to convert a string to uppercase letters:
HELLO WORLD!
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
39
<html> <body> <script type="text/javascript"> var minutes = 1000*60; var hours = minutes*60; var days = hours*24; var years = days*365; var d = new Date(); var t = d.getTime(); var y = t/years; document.write("It's been: " + y + " years since 1970/01/01!"); </script> </body> </html>
setFullYear() How to use setFullYear() to set a specific date.
<html> <body> <script type="text/javascript"> var d = new Date(); d.setFullYear(1992,10,3); document.write(d); </script> </body> </html>
toUTCString() How to use toUTCString() to convert today's date (according to UTC) to a string.
JavaScript <script type="text/javascript"> var d = new Date(); document.write (d.toUTCString()); </script> </body> </html>
getDay() Use getDay() and an array to write a weekday, and not just a number.
40
<html> <body> <script type="text/javascript"> var d=new Date(); var weekday=new Array(7); weekday[0]="Sunday"; weekday[1]="Monday"; weekday[2]="Tuesday"; weekday[3]="Wednesday"; weekday[4]="Thursday"; weekday[5]="Friday"; weekday[6]="Saturday"; document.write("Today it is " + weekday[d.getDay()]); </script> </body> </html>
Display a clock How to display a clock on your web page.
<html> <head> <script type="text/javascript"> function startTime() { var today=new Date(); var h=today.getHours(); var m=today.getMinutes(); var s=today.getSeconds(); // add a zero in front of numbers<10 m=checkTime(m); s=checkTime(s); document.getElementById('txt').innerHTML=h+":"+m+":"+s; t=setTimeout('startTime()',500); } function checkTime(i) { if (i<10) { i="0" + i; } return i; } Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
41
JavaScript setTime() setUTCDate() setUTCMonth() setUTCFullYear() setUTCHours() setUTCMinutes() setUTCSeconds() setUTCMilliseconds() toSource() toString() toGMTString() toUTCString() toLocaleString() UTC() valueOf()
42 Calculates a date and time by adding or subtracting a specified number of milliseconds to/from midnight January 1, 1970 Sets the day of the month in a Date object according to universal time (from 1-31) Sets the month in a Date object according to universal time (from 0-11) Sets the year in a Date object according to universal time (four digits) Sets the hour in a Date object according to universal time (from 0-23) Set the minutes in a Date object according to universal time (from 0-59) Set the seconds in a Date object according to universal time (from 0-59) Sets the milliseconds in a Date object according to universal time (from 0-999) Represents the source code of an object Converts a Date object to a string Converts a Date object, according to Greenwich time, to a string. Use toUTCString() instead !! Converts a Date object, according to universal time, to a string Converts a Date object, according to local time, to a string Takes a date and returns the number of milliseconds since midnight of January 1, 1970 according to universal time Returns the primitive value of a Date object
Defining Dates
The Date object is used to work with dates and times. We define a Date object with the new keyword. The following code line defines a Date object called myDate:
Manipulate Dates
We can easily manipulate the date by using the methods available for the Date object. In the example below we set a Date object to a specific date (14th January 2010):
JavaScript myDate.setDate(myDate.getDate()+5)
43
Note: If adding five days to a date shifts the month or year, the changes are handled automatically by the Date object itself!
Comparing Dates
The Date object is also used to compare two dates. The following example compares today's date with the 14th January 2010:
var myDate=new Date() myDate.setFullYear(2010,0,14) var today = new Date() if (myDate>today) alert("Today is before 14th January 2010") else alert("Today is after 14th January 2010")
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
44
Examples
Create an array Create an array, assign values to it, and write the values to the output.
<html> <body> <script type="text/javascript"> var mycars = new Array(); mycars[0] = "Saab"; mycars[1] = "Volvo"; mycars[2] = "BMW"; for (i=0;i<mycars.length;i++) { document.write(mycars[i] + "<br />"); } </script> </body> </html>
For...In Statement How to use a for...in statement to loop through the elements of an array.
<html> <body> <script type="text/javascript"> var x; var mycars = new Array(); mycars[0] = "Saab"; mycars[1] = "Volvo"; mycars[2] = "BMW"; for (x in mycars) { document.write(mycars[x] + "<br />"); } </script> </body> </html>
Join two arrays - concat() How to use the concat() method to join two arrays.
JavaScript
45
var arr = new Array(3); arr[0] = "Jani"; arr[1] = "Tove"; arr[2] = "Hege"; var arr2 = new Array(3); arr2[0] = "John"; arr2[1] = "Andy"; arr2[2] = "Wendy"; document.write(arr.concat(arr2)); </script> </body> </html>
Put array elements into a string - join() How to use the join() method to put all the elements of an array into a string.
<html> <body> <script type="text/javascript"> var arr = new Array(3); arr[0] = "Jani"; arr[1] = "Hege"; arr[2] = "Stale"; document.write(arr.join() + "<br />"); document.write(arr.join(".")); </script> </body> </html>
Literal array - sort() How to use the sort() method to sort a literal array.
<html> <body> <script type="text/javascript"> var arr = new Array(6); arr[0] = "Jani"; arr[1] = "Hege"; arr[2] = "Stale"; arr[3] = "Kai Jim"; arr[4] = "Borge"; arr[5] = "Tove"; document.write(arr + "<br />"); document.write(arr.sort()); </script> </body> </html>
Numeric array - sort() How to use the sort() method to sort a numeric array.
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript <html> <body> <script type="text/javascript"> function sortNumber(a, b) { return a - b; } var arr = new Array(6); arr[0] = "10"; arr[1] = "5"; arr[2] = "40"; arr[3] = "25"; arr[4] = "1000"; arr[5] = "1"; document.write(arr + "<br />"); document.write(arr.sort(sortNumber)); </script> </body> </html>
46
Sets or returns the number of elements in an array Allows you to add properties and methods to the object
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
47
Defining Arrays
The Array object is used to store a set of values in a single variable name. We define an Array object with the new keyword. The following code line defines an Array object called myArray:
Accessing Arrays
You can refer to a particular element in an array by referring to the name of the array and the index number. The index number starts at 0. The following code line:
document.write(mycars[0])
will result in the following output:
Saab
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript mycars[0]="Opel"
Now, the following code line:
48
document.write(mycars[0])
will result in the following output:
Opel
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
49
Examples
Check Boolean value
<html> <body> <script type="text/javascript"> var b1=new Boolean( 0); var b2=new Boolean(1); var b3=new Boolean(""); var b4=new Boolean(null); var b5=new Boolean(NaN); var b6=new Boolean("false"); document.write("0 is boolean "+ b1 +"<br />"); document.write("1 is boolean "+ b2 +"<br />"); document.write("An empty string is boolean "+ b3 + "<br />"); document.write("null is boolean "+ b4+ "<br />"); document.write("NaN is boolean "+ b5 +"<br />"); document.write("The string 'false' is boolean "+ b6 +"<br />"); </script> </body> </html>
Boolean Object
The Boolean object is an object wrapper for a Boolean value. The Boolean object is used to convert a non-Boolean value to a Boolean value (true or false). We define a Boolean object with the new keyword. The following code line defines a Boolean object called myBoolean:
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
50
Note: If the Boolean object has no initial value or if it is 0, -0, null, "", false, undefined, or NaN, the object is set to false. Otherwise it is true (even with the string "false")! All the following lines of code create Boolean objects with an initial value of false:
And all the following lines of code create Boolean objects with an initial value of true:
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
51
<html> <body> <script type="text/javascript"> document.write(Math.round(0.60) + "<br />"); document.write(Math.round(0.50) + "<br />"); document.write(Math.round(0.49) + "<br />"); document.write(Math.round(-4.40) + "<br />"); document.write(Math.round(-4.60)); </script> </body> </html>
random() How to use random() to return a random number between 0 and 1.
<html> <body> <script type="text/javascript"> document.write(Math.max(5,7) + "<br />"); document.write(Math.max(-3,5) + "<br />"); document.write(Math.max(-3,-5) + "<br />"); document.write(Math.max(7.25,7.30)); </script> </body> </html>
min() How to use min() to return the number with the lowest value of two specified numbers.
JavaScript document.write(Math.min(5,7) + "<br />"); document.write(Math.min(-3,5) + "<br />"); document.write(Math.min(-3,-5) + "<br />"); document.write(Math.min(7.25,7.30)); </script> </body> </html>
52
JavaScript
53
Math Object
The Math object allows you to perform common mathematical tasks. The Math object includes several mathematical values and functions. You do not need to define the Math object before using it.
Mathematical Values
JavaScript provides eight mathematical values (constants) that can be accessed from the Math object. These are: E, PI, square root of 2, square root of 1/2, natural log of 2, natural log of 10, base-2 log of E, and base-10 log of E. You may reference these values from your JavaScript like this:
Mathematical Methods
In addition to the mathematical values that can be accessed from the Math object there are also several functions (methods) available. Examples of functions (methods): The following example uses the round() method of the Math object to round a number to the nearest integer:
document.write(Math.round(4.7))
The code above will result in the following output:
5
The following example uses the random() method of the Math object to return a random number between 0 and 1:
document.write(Math.random())
The code above can result in the following output:
0.31911167234476484
The following example uses the floor() and random() methods of the Math object to return a random number between 0 and 10:
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript document.write(Math.floor(Math.random()*11))
The code above can result in the following output:
54
Window Object
The Window object is the top level object in the JavaScript hierarchy. The Window object represents a browser window. A Window object is created automatically with every instance of a <body> or <frameset> tag.
JavaScript name opener outerheight outerwidth pageXOffset pageYOffset parent personalbar scrollbars self status statusbar toolbar top
55 Sets or returns the name of the window Returns a reference to the window that created the window Sets or returns the outer height of a window Sets or returns the outer width of a window Sets or returns the X position of the current page in relation to the upper left corner of a window's display area Sets or returns the Y position of the current page in relation to the upper left corner of a window's display area Returns the parent window Sets whether or not the browser's personal bar (or directories bar) should be visible Sets whether or not the scrollbars should be visible Returns a reference to the current window Sets the text in the statusbar of a window Sets whether or not the browser's statusbar should be visible Sets whether or not the browser's tool bar is visible or not (can only be set before the window is opened and you must have UniversalBrowserWrite privilege) Returns the topmost ancestor window
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
56
Navigator Object
The Navigator object is actually a JavaScript object, not an HTML DOM object. The Navigator object is automatically created by the JavaScript runtime engine and contains information about the client browser.
Screen Object
The Screen object is actually a JavaScript object, not an HTML DOM object.. The Screen object is automatically created by the JavaScript runtime engine and contains information about the client's display screen. IE: Internet Explorer, F: Firefox, O: Opera.
JavaScript bufferDepth colorDepth deviceXDPI deviceYDPI fontSmoothingEnabled height logicalXDPI logicalYDPI pixelDepth updateInterval width Sets or returns the bit depth of the color palette in the off-screen bitmap buffer Returns the bit depth of the color palette on the destination device or buffer Returns the number of horizontal dots per inch of the display screen Returns the number of vertical dots per inch of the display screen Returns whether the user has enabled font smoothing in the display control panel The height of the display screen Returns the normal number of horizontal dots per inch of the display screen Returns the normal number of vertical dots per inch of the display screen Returns the color resolution (in bits per pixel) of the display screen Sets or returns the update interval for the screen Returns width of the display screen
57
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
Input radio Input reset Input submit Input text Link Meta Option Select Style Table TableData TableRow Textarea Represents Represents Represents Represents Represents Represents Represents Represents Represents Represents Represents Represents Represents a radio button in an HTML form a reset button in an HTML form a submit button in an HTML form a text-input field in an HTML form a <link> element a <meta> element an <option> element a selection list in an HTML form an individual style statement a <table> element a <td> element a <tr> element a <textarea> element
58
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
59
<html> <body> <script type="text/javascript"> var browser=navigator.appName; var b_version=navigator.appVersion; var version=parseFloat(b_version); document.write("Browser name: "+ browser); document.write("<br />"); document.write("Browser version: "+ version); </script> </body> </html>
More details about the visitor's browser
<html> <body> <script type="text/javascript"> document.write("<p>Browser: "); document.write(navigator.appName + "</p>"); document.write("<p>Browserversion: "); document.write(navigator.appVersion + "</p>"); document.write("<p>Code: "); document.write(navigator.appCodeName + "</p>"); document.write("<p>Platform: "); document.write(navigator.platform + "</p>"); document.write("<p>Cookies enabled: "); document.write(navigator.cookieEnabled + "</p>"); document.write("<p>Browser's user agent header: "); document.write(navigator.userAgent + "</p>"); </script> </body> </html>
All details about the visitor's browser
<html> <body> <script type="text/javascript"> var x = navigator; document.write("CodeName=" + x.appCodeName); document.write("<br />"); document.write("MinorVersion=" + x.appMinorVersion); document.write("<br />"); document.write("Name=" + x.appName); Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript document.write("<br />"); document.write("Version=" + x.appVersion); document.write("<br />"); document.write("CookieEnabled=" + x.cookieEnabled); document.write("<br />"); document.write("CPUClass=" + x.cpuClass); document.write("<br />"); document.write("OnLine=" + x.onLine); document.write("<br />"); document.write("Platform=" + x.platform); document.write("<br />"); document.write("UA=" + x.userAgent); document.write("<br />"); document.write("BrowserLanguage=" + x.browserLanguage); document.write("<br />"); document.write("SystemLanguage=" + x.systemLanguage); document.write("<br />"); document.write("UserLanguage=" + x.userLanguage); </script> </body> </html>
Alert user, depending on browser
60
<html> <head> <script type="text/javascript"> function detectBrowser() { var browser=navigator.appName; var b_version=navigator.appVersion; var version=parseFloat(b_version); if ((browser=="Netscape"||browser=="Microsoft (version>=4)) { alert("Your browser is good enough!"); } else { alert("It's time to upgrade your browser!"); } } </script> </head> <body onload="detectBrowser()"> </body> </html>
Internet
Explorer")
&&
Browser Detection
Almost everything in this tutorial works on all JavaScript-enabled browsers. However, there are some things that just don't work on certain browsers - specially on older browsers.
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
61
So, sometimes it can be very useful to detect the visitor's browser type and version, and then serve up the appropriate information. The best way to do this is to make your web pages smart enough to look one way to some browsers and another way to other browsers. JavaScript includes an object called the Navigator object, that can be used for this purpose. The Navigator object contains information about the visitor's browser name, browser version, and more.
appName - holds the name of the browser appVersion - holds, among other things, the version of the browser
Example <html> <body> <script type="text/javascript"> var browser=navigator.appName var b_version=navigator.appVersion var version=parseFloat(b_version) document.write("Browser name: "+ browser) document.write("<br />") document.write("Browser version: "+ version) </script> </body> </html>
The variable browser in the example above holds the name of the browser, i.e. "Netscape" or "Microsoft Internet Explorer". The appVersion property in the example above returns a string that contains much more information than just the version number, but for now we are only interested in the version number. To pull the version number out of the string we are using a function called parseFloat(), which pulls the first thing that looks like a decimal number out of a string and returns it. IMPORTANT! The version number is WRONG in IE 5.0 or later! Microsoft starts the appVersion string with the number 4.0. in IE 5.0 and IE 6.0!!! Why did they do that??? However, JavaScript is the same in IE6, IE5 and IE4, so for most scripts it is ok.
Example
The script below displays a different alert, depending on the visitor's browser:
JavaScript
62
<script type="text/javascript"> function detectBrowser() { var browser=navigator.appName var b_version=navigator.appVersion var version=parseFloat(b_version) if ((browser=="Netscape"||browser=="Microsoft Internet Explorer") && (version>=4)) {alert("Your browser is good enough!")} else {alert("It's time to upgrade your browser!")} } </script> </head> <body onload="detectBrowser()"> </body> </html>
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
63
JavaScript Cookies
A cookie is often used to identify a user.
What is a Cookie?
A cookie is a variable that is stored on the visitor's computer. Each time the same computer requests a page with a browser, it will send the cookie too. With JavaScript, you can both create and retrieve cookie values. Examples of cookies:
Name cookie - The first time a visitor arrives to your web page, he or she must fill in her/his name. The name is then stored in a cookie. Next time the visitor arrives at your page, he or she could get a welcome message like "Welcome John Doe!" The name is retrieved from the stored cookie Password cookie - The first time a visitor arrives to your web page, he or she must fill in a password. The password is then stored in a cookie. Next time the visitor arrives at your page, the password is retrieved from the cookie Date cookie - The first time a visitor arrives to your web page, the current date is stored in a cookie. Next time the visitor arrives at your page, he or she could get a message like "Your last visit was on Tuesday August 11, 2005!" The date is retrieved from the stored cookie
function setCookie(c_name,value,expiredays) { var exdate=new exdate.setDate(exdate.getDate()+expiredays) document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) }
Date()
The parameters of the function above hold the name of the cookie, the value of the cookie, and the number of days until the cookie expires. In the function above we first convert the number of days to a valid date, then we add the number of days until the cookie should expire. After that we store the cookie name, cookie value and the expiration date in the document.cookie object. Then, we create another function that checks if the cookie has been set:
JavaScript { c_start=document.cookie.indexOf(c_name + "=") if (c_start!=-1) { c_start=c_start + c_name.length+1 c_end=document.cookie.indexOf(";",c_start) if (c_end==-1) c_end=document.cookie.length return unescape(document.cookie.substring(c_start,c_end)) } } return "" }
64
The function above first checks if a cookie is stored at all in the document.cookie object. If the document.cookie object holds some cookies, then check to see if our specific cookie is stored. If our cookie is found, then return the value, if not - return an empty string. Last, we create the function that displays a welcome message if the cookie is set, and if the cookie is not set it will display a prompt box, asking for the name of the user:
function checkCookie() { username=getCookie('username') if (username!=null && username!="") {alert('Welcome again '+username+'!')} else { username=prompt('Please enter your name:',"") if (username!=null && username!="") { setCookie('username',username,365) } } }
All together now:
<html> <head> <script type="text/javascript"> function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "=") if (c_start!=-1) { c_start=c_start + c_name.length+1 c_end=document.cookie.indexOf(";",c_start) if (c_end==-1) c_end=document.cookie.length return unescape(document.cookie.substring(c_start,c_end)) } } return "" Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript } function setCookie(c_name,value,expiredays) { var exdate=new Date() exdate.setDate(exdate.getDate()+expiredays) document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) } function checkCookie() { username=getCookie('username') if (username!=null && username!="") {alert('Welcome again '+username+'!')} else { username=prompt('Please enter your name:',"") if (username!=null && username!="") { setCookie('username',username,365) } } } </script> </head> <body onLoad="checkCookie()"> </body> </html>
65
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
66
left required fields empty? entered a valid e-mail address? entered a valid date? entered text in a numeric field?
Required Fields
The function below checks if a required field has been left empty. If the required field is blank, an alert box alerts a message and the function returns false. If a value is entered, the function returns true (means that data is OK):
function validate_required(field,alerttxt) { with (field) { if (value==null||value=="") {alert(alerttxt);return false} else {return true} } }
The entire script, with the HTML form could look something like this:
<html> <head> <script type="text/javascript"> function validate_required(field,alerttxt) { with (field) { if (value==null||value=="") {alert(alerttxt);return false} else {return true} } } function validate_form(thisform) { with (thisform) { if (validate_required(email,"Email must be filled out!")==false) {email.focus();return false} } } </script> Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript </head> <body> <form action="submitpage.htm" onsubmit="return validate_form(this)" method="post"> Email: <input type="text" name="email" size="30"> <input type="submit" value="Submit"> </form> </body> </html>
67
E-mail Validation
The function below checks if the content has the general syntax of an email. This means that the input data must contain at least an @ sign and a dot (.). Also, the @ must not be the first character of the email address, and the last dot must at least be one character after the @ sign:
function validate_email(field,alerttxt) { with (field) { apos=value.indexOf("@") dotpos=value.lastIndexOf(".") if (apos<1||dotpos-apos<2) {alert(alerttxt);return false} else {return true} } }
The entire script, with the HTML form could look something like this:
<html> <head> <script type="text/javascript"> function validate_email(field,alerttxt) { with (field) { apos=value.indexOf("@") dotpos=value.lastIndexOf(".") if (apos<1||dotpos-apos<2) {alert(alerttxt);return false} else {return true} } } function validate_form(thisform) { with (thisform) { if (validate_email(email,"Not a valid e-mail address!")==false) {email.focus();return false} Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript } } </script> </head> <body> <form action="submitpage.htm" onsubmit="return validate_form(this);" method="post"> Email: <input type="text" name="email" size="30"> <input type="submit" value="Submit"> </form> </body> </html>
68
JavaScript Animation
With JavaScript we can create animated images.
JavaScript Animation
It is possible to use JavaScript to create animated images. The trick is to let a JavaScript change between different images on different events. In the following example we will add an image that should act as a link button on a web page. We will then add an onMouseOver event and an onMouseOut event that will run two JavaScript functions that will change between the images.
<a href="http://www.rnsit.in" target="_blank"> <img border="0" alt="Visit W3Schools!" src="b_pink.gif" name="b1" onmouseOver="mouseOver()" onmouseOut="mouseOut()" /> </a>
Note that we have given the image a name to make it possible for JavaScript to address it later. The onMouseOver event tells the browser that once a mouse is rolled over the image, the browser should execute a function that will replace the image with another image. The onMouseOut event tells the browser that once a mouse is rolled away from the image, another JavaScript function should be executed. This function will insert the original image again.
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
69
<script type="text/javascript"> function mouseOver() { document.b1.src ="b_blue.gif" } function mouseOut() { document.b1.src ="b_pink.gif" } </script>
The function mouseOver() causes the image to shift to "b_blue.gif". The function mouseOut() causes the image to shift to "b_pink.gif".
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
70
Example
The example below demonstrates how to create an HTML image map, with clickable regions. Each of the regions is a hyperlink:
<img src ="planets.gif" width ="145" height ="126" alt="Planets" usemap ="#planetmap" /> <map id ="planetmap" name="planetmap"> <area shape ="rect" coords ="0,0,82,126" href ="sun.htm" target ="_blank" alt="Sun" /> <area shape ="circle" coords ="90,58,3" href ="mercur.htm" target ="_blank" alt="Mercury" /> <area shape ="circle" coords ="124,58,8" href ="venus.htm" target ="_blank" alt="Venus" /> </map> Result
JavaScript <script type="text/javascript"> function writeText(txt) { document.getElementById("desc").innerHTML=txt } </script> </head> <body> <img src="planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap" /> <map id ="planetmap" name="planetmap"> <area shape ="rect" coords ="0,0,82,126" onMouseOver="writeText('The Sun and the gas giant planets like Jupiter are by far the largest objects in our Solar System.')" href ="sun.htm" target ="_blank" alt="Sun" /> <area shape ="circle" coords ="90,58,3" onMouseOver="writeText('The planet Mercury is very difficult to study from the Earth because it is always so close to the Sun.')" href ="mercur.htm" target ="_blank" alt="Mercury" /> <area shape ="circle" coords ="124,58,8" onMouseOver="writeText('Until the 1960s, Venus was often considered a twin sister to the Earth because Venus is the nearest planet to us, and because the two planets seem to share many characteristics.')" href ="venus.htm" target ="_blank" alt="Venus" /> </map> <p id="desc"></p> </body> </html>
71
setTimeout() - executes a code some time in the future clearTimeout() - cancels the setTimeout()
Note: The setTimeout() and clearTimeout() are both methods of the HTML DOM Window object.
setTimeout()
Syntax var t=setTimeout("javascript statement",milliseconds) Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
72
The setTimeout() method returns a value - In the statement above, the value is stored in a variable called t. If you want to cancel this setTimeout(), you can refer to it using the variable name. The first parameter of setTimeout() is a string that contains a JavaScript statement. This statement could be a statement like "alert('5 seconds!')" or a call to a function, like "alertMsg()". The second parameter indicates how many milliseconds from now you want to execute the first parameter. Note: There are 1000 milliseconds in one second.
Example
When the button is clicked in the example below, an alert box will be displayed after 5 seconds.
<html> <head> <script type="text/javascript"> function timedMsg() { var t=setTimeout("alert('5 seconds!')",5000) } </script> </head> <body> <form> <input type="button" value="Display timed alertbox!" onClick="timedMsg()"> </form> </body> </html> Example - Infinite Loop
To get a timer to work in an infinite loop, we must write a function that calls itself. In the example below, when the button is clicked, the input field will start to count (for ever), starting at 0:
<html> <head> <script type="text/javascript"> var c=0 var t function timedCount() { document.getElementById('txt').value=c c=c+1 t=setTimeout("timedCount()",1000) } </script> Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript </head> <body> <form> <input type="button" value="Start count!" onClick="timedCount()"> <input type="text" id="txt"> </form> </body> </html>
73
clearTimeout()
Syntax clearTimeout(setTimeout_variable) Example
The example below is the same as the "Infinite Loop" example above. The only difference is that we have now added a "Stop Count!" button that stops the timer:
<html> <head> <script type="text/javascript"> var c=0 var t function timedCount() { document.getElementById('txt').value=c c=c+1 t=setTimeout("timedCount()",1000) } function stopCount() { clearTimeout(t) } </script> </head> <body> <form> <input type="button" value="Start count!" onClick="timedCount()"> <input type="text" id="txt"> <input type="button" value="Stop count!" onClick="stopCount()"> </form> </body> </html>
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
74
<html> <body> <script type="text/javascript"> personObj=new Object(); personObj.firstname="John"; personObj.lastname="Doe"; personObj.age=50; personObj.eyecolor="blue"; document.write(personObj.firstname + " is " + personObj.age + " years old."); </script> </body> </html>
Create a template for an object
<html> <body> <script type="text/javascript"> function person(firstname,lastname,age,eyecolor) { this.firstname=firstname; this.lastname=lastname; this.age=age; this.eyecolor=eyecolor; } myFather=new person("John","Doe",50,"blue"); document.write(myFather.firstname + " is " + myFather.age + " years old."); </script> </body> </html>
JavaScript Objects
Earlier in this tutorial we have seen that JavaScript has several built-in objects, like String, Date, Array, and more. In addition to these built-in objects, you can also create your own. An object is just a special kind of data, with a collection of properties and methods. Let's illustrate with an example: 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.
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript Properties
The syntax for accessing a property of an object is:
75
objName.propName
You can add properties to an object by simply giving it a value. Assume that the personObj already exists - you can give it properties named firstname, lastname, age, and eyecolor as follows:
John Methods
An object can also contain methods. You can call a method with the following syntax:
objName.methodName()
Note: Parameters required for the method can be passed between the parentheses. To call a method called sleep() for the personObj:
personObj.sleep()
JavaScript
2. Create a template of an object The template defines the structure of an object:
76
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
77
JavaScript Summary
This tutorial has taught you how to add JavaScript to your HTML pages, to make your web site more dynamic and interactive. You have learned how to create responses to events, validate forms and how to make different scripts run in response to different scenarios. You have also learned how to create and use objects, and how to use JavaScript's built-in objects.
DHTML DHTML is a combination of HTML, CSS, and JavaScript. DHTML is used to create dynamic and interactive Web sites. W3C once said: "Dynamic HTML is a term used by some vendors to describe the combination of HTML, style sheets and scripts that allows documents to be animated." ASP While scripts in an HTML file are executed on the client (in the browser), scripts in an ASP file are executed on the server. With ASP you can dynamically edit, change or add any content of a Web page, respond to data submitted from HTML forms, access any data or databases and return the results to a browser, customize a Web page to make it more useful for individual users. Since ASP files are returned as plain HTML, they can be viewed in any browser.
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
78
Hello World!
Hello World!
This script is external !!! The actual script is in an external script file called "xxx.js".
Hege
Hege
This example declares a variable, assigns a value to it, and then displays the variable. Then the variable is displayed one more time, only this time as a heading.
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
<html> <body> <script type="text/javascript"> var d = new Date() var time = d.getHours() if (time < 10) { document.write("<b>Good morning</b>") } </script> <p> This example demonstrates the If statement. </p> <p> If the time on your browser is less than 10, you will get a "Good morning" greeting. </p> </body> </html> <html> <body> <script type="text/javascript"> var d = new Date() var time = d.getHours() if (time < 10) { document.write("<b>Good morning</b>") } else { document.write("<b>Good day</b>") } </script> <p> This example demonstrates the If...Else statement. </p> <p> If the time on your browser is less than 10, you will get a "Good morning" greeting. Otherwise you will get a "Good day" greeting. </p> </body> </html> <html> <body> <script type="text/javascript"> var r=Math.random() if (r>0.5) { document.write("<a href='http://www.rnsit.in'>Learn Web Development!</a>") } else { document.write("<a href='http://www.refsnesdata.no'>Visit Refsnes Data!</a>") } </script> </body> </html>
79 This example demonstrates the If statement. If the time on your browser is less than 10, you will get a "Good morning" greeting.
Good day This example demonstrates the If...Else statement. If the time on your browser is less than 10, you will get a "Good morning" greeting. Otherwise you will get a "Good day" greeting.
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
<html> <body> <script type="text/javascript"> var d = new Date() theDay=d.getDay() switch (theDay) { case 5: document.write("<b>Finally Friday</b>") break case 6: document.write("<b>Super Saturday</b>") break case 0: document.write("<b>Sleepy Sunday</b>") break default: document.write("<b>I'm really looking forward to this weekend!</b>") } </script> <p>This JavaScript will generate a different greeting based on what day it is. Note that Sunday=0, Monday=1, Tuesday=2, etc.</p> </body> </html> <html> <head> <script type="text/javascript"> function disp_alert() { alert("I am an alert box!!") } </script> </head> <body> <input type="button" onclick="disp_alert()" value="Display alert box" /> </body> </html> <html> <head> <script type="text/javascript"> function disp_alert() { alert("Hello again! This is how we" + '\n' + "add line breaks to an alert box!") } </script> </head> <body> <input type="button" onclick="disp_alert()" value="Display alert box" /> </body> </html>
80 Super Saturday This JavaScript will generate a different greeting based on what day it is. Note that Sunday=0, Monday=1, Tuesday=2, etc.
<html> <head> <script type="text/javascript"> function disp_confirm() { var r=confirm("Press a button") if (r==true) { document.write("You pressed OK!") } else { document.write("You pressed Cancel!") } } </script> </head> <body> <input type="button" onclick="disp_confirm()" value="Display a confirm box" /> </body> </html>
<html> <head> <script type="text/javascript"> function disp_prompt() { var name=prompt("Please enter your name","Harry Potter") if (name!=null && name!="") { document.write("Hello " + name + "! How are you
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
today?") } } </script> </head> <body> <input type="button" onclick="disp_prompt()" value="Display a prompt box" /> </body> </html> </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>
81
<html> <head> <script type="text/javascript"> function myfunction(txt) { alert(txt) } </script> </head> <body> <form> <input type="button" onclick="myfunction('Hello')" value="Call function"> </form> <p>By pressing the button, a function with an argument will be called. The function will alert this argument.</p> </body> </html> <html> <head> <script type="text/javascript"> function myFunction() { return ("Hello, have a nice day!") } </script> </head> <body> <script type="text/javascript"> document.write(myFunction()) </script> <p>The script in the body section calls a function.</p> <p>The function returns a text.</p> </body> </html> <html> <head> <script type="text/javascript"> function product(a,b) { return a*b } </script> </head> <body> <script type="text/javascript"> document.write(product(4,3)) </script> <p>The script in the body section calls a function with
Hello, have a nice day! The script in the body section calls a function. The function returns a text.
12 The script in the body section calls a function with two parameters (4 and 3). The function will return the product of these two parameters
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
two parameters (4 and 3).</p> <p>The function will return the product of these two parameters.</p> </body> </html> <html> <body> <script type="text/javascript"> for (i = 0; i <= 5; i++) { document.write("The number is " + i) document.write("<br />") } </script> <p>Explanation:</p> <p>This for loop starts with i=0.</p> <p>As long as <b>i</b> is less than, or equal to 5, the loop will continue to run.</p> <p><b>i</b> will increase by 1 each time the loop runs.</p> </body> </html>
82
The number is 0 The number is 1 The number is 2 The number is 3 The number is 4 The number is 5 Explanation: This for loop starts with i=0. As long as i is less than, or equal to 5, the loop will continue to run. i will increase by 1 each time the loop runs.
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
83
<html> <body> <script type="text/javascript"> for (i = 1; i <= 6; i++) { document.write("<h" + i + ">This is header " + i) document.write("</h" + i + ">") } </script> </body> </html>
This is header 1
This is header 2
This is header 3
This is header 4
This is header 5
This is header 6
<html> <body> <script type="text/javascript"> i=0 while (i <= 5) { document.write("The number is " + i) document.write("<br>") i++ } </script> <p>Explanation:</p> <p><b>i</b> is equal to 0.</p> <p>While <b>i</b> is less than , or equal to, 5, the loop will continue to run.</p> <p><b>i</b> will increase by 1 each time the loop runs.</p> </body> </html> <html> <body> <script type="text/javascript"> i=0 do { document.write("The number is " + i) document.write("<br>") i++ } while (i <= 5) </script> <p>Explanation:</p> <p><b>i</b> equal to 0.</p> <p>The loop will run</p> <p><b>i</b> will increase by 1 each time the loop runs.</p> <p>While <b>i</b> is less than , or equal to, 5, the loop will continue to run.</p> </body> </html> <html> <body> <script type="text/javascript">
The number is 0 The number is 1 The number is 2 The number is 3 The number is 4 The number is 5 Explanation: i is equal to 0. While i is less than , or equal to, 5, the loop will continue to run. i will increase by 1 each time the loop runs.
The number is 0 The number is 1 The number is 2 The number is 3 The number is 4 The number is 5 Explanation: i equal to 0. The loop will run i will increase by 1 each time the loop runs. While i is less than , or equal to, 5, the loop will continue to run.
JavaScript
var i=0 for (i=0;i<=10;i++) { if (i==3){break} document.write("The number is " + i) document.write("<br />") } </script> <p>Explanation: The loop will break when i=3.</p> </body> </html> <html> <body> <script type="text/javascript"> var i=0 for (i=0;i<=10;i++) { if (i==3){continue} document.write("The number is " + i) document.write("<br />") } </script> <p>Explanation: The loop will break the current loop and continue with the next value when i=3.</p> </body> </html>
<html> <body> <script type="text/javascript"> var x var mycars = new Array() mycars[0] = "Saab" mycars[1] = "Volvo" mycars[2] = "BMW" for (x in mycars) { document.write(mycars[x] + "<br />") } </script> </body> </html> <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.description + "\n\n" txt+="Click OK to continue.\n\n" alert(txt) } } </script> </head> <body> <input type="button" value="View message" onclick="message()" /> </body> </html>
The number is 0 The number is 1 The number is 2 The number is 4 The number is 5 The number is 6 The number is 7 The number is 8 The number is 9 The number is 10 Explanation: The loop will break the current loop and continue with the next value when i=3. Saab Volvo BMW
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
85
<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+="Click OK to continue viewing this page,\n" txt+="or Cancel to return to the home page.\n\n" if(!confirm(txt)) { document.location.href="http://www.rnsit.in/" } } } </script> </head> <body> <html> <head> <script type="text/javascript"> onerror=handleErr var txt="" function handleErr(msg,url,l) { txt="There was an error on this page.\n\n" txt+="Error: " + msg + "\n" txt+="URL: " + url + "\n" txt+="Line: " + l + "\n\n" txt+="Click OK to continue.\n\n" alert(txt) return true } function message() { adddlert("Welcome guest!") } </script> </head> <body> <html> <body> <script type="text/javascript"> var browser=navigator.appName var b_version=navigator.appVersion var version=parseFloat(b_version) document.write("Browser name: "+ browser) document.write("<br />") document.write("Browser version: "+ version) </script> </body> </html> <html> <body> <script type="text/javascript"> document.write("<p>Browser: ") document.write(navigator.appName + "</p>") document.write("<p>Browserversion: ") document.write(navigator.appVersion + "</p>") document.write("<p>Code: ") document.write(navigator.appCodeName + "</p>") document.write("<p>Platform: ") document.write(navigator.platform + "</p>") document.write("<p>Cookies enabled: ") document.write(navigator.cookieEnabled + "</p>") document.write("<p>Browser's user agent header: ") document.write(navigator.userAgent + "</p>")
Browser: Netscape Browserversion: 5.0 (Windows; en-US) Code: Mozilla Platform: Win32 Cookies enabled: true
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
</script> </body> </html> <html> <body> <script type="text/javascript"> var x = navigator document.write("CodeName=" + x.appCodeName) document.write("<br />") document.write("MinorVersion=" + x.appMinorVersion) document.write("<br />") document.write("Name=" + x.appName) document.write("<br />") document.write("Version=" + x.appVersion) document.write("<br />") document.write("CookieEnabled=" + x.cookieEnabled) document.write("<br />") document.write("CPUClass=" + x.cpuClass) document.write("<br />") document.write("OnLine=" + x.onLine) document.write("<br />") document.write("Platform=" + x.platform) document.write("<br />") document.write("UA=" + x.userAgent) document.write("<br />") document.write("BrowserLanguage=" + x.browserLanguage) document.write("<br />") document.write("SystemLanguage=" + x.systemLanguage) document.write("<br />") document.write("UserLanguage=" + x.userLanguage) </script> </body> </html> <html> <head> <script type="text/javascript"> function detectBrowser() { var browser=navigator.appName var b_version=navigator.appVersion var version=parseFloat(b_version) if ((browser=="Netscape"||browser=="Microsoft Internet Explorer") && (version>=4)) {alert("Your browser is good enough!")} else {alert("It's time to upgrade your browser!")} } </script> </head> <body onload="detectBrowser()"> </body> </html> <html> <head> <script type="text/javascript"> function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "=") if (c_start!=-1) { c_start=c_start + c_name.length+1 c_end=document.cookie.indexOf(";",c_start) if (c_end==-1) c_end=document.cookie.length return unescape(document.cookie.substring(c_start,c_end)) } } return ""
86 Browser's user agent header: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 CodeName=Mozilla MinorVersion=undefined Name=Netscape Version=5.0 (Windows; en-US) CookieEnabled=true CPUClass=undefined OnLine=true Platform=Win32 UA=Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 BrowserLanguage=undefined SystemLanguage=undefined UserLanguage=undefined
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
} function setCookie(c_name,value,expiredays) { var exdate=new Date() exdate.setDate(exdate.getDate()+expiredays) document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : "; expires="+exdate.toGMTString()) } function checkCookie() { username=getCookie('username') if (username!=null && username!="") {alert('Welcome again '+username+'!')} else { username=prompt('Please enter your name:',"") if (username!=null && username!="") { setCookie('username',username,365) } } } </script> </head> <body onLoad="checkCookie()"> </body> </html> <html> <head> <script type="text/javascript"> function mouseOver() { document.b1.src ="b_blue.gif" } function mouseOut() { document.b1.src ="b_pink.gif" } </script> </head> <body> <a href="http://www.rnsit.in" target="_blank"> <img border="0" alt="Visit W3Schools!" src="b_pink.gif" name="b1" width="26" height="26" onmouseover="mouseOver()" onmouseout="mouseOut()" /></a> </body> </html> <html> <head> <script type="text/javascript"> function writeText(txt) { document.getElementById("desc").innerHTML=txt } </script> </head> <body> <img src ="planets.gif" width ="145" height ="126" alt="Planets" usemap="#planetmap" /> <map id ="planetmap" name="planetmap"> <area shape ="rect" coords ="0,0,82,126" onMouseOver="writeText('The Sun and the gas giant planets like Jupiter are by far the largest objects in our Solar System.')" href ="sun.htm" target ="_blank" alt="Sun" /> <area shape ="circle" coords ="90,58,3" onMouseOver="writeText('The planet Mercury is very difficult to study from the Earth because it is always so
87
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
close to the Sun.')" href ="mercur.htm" target ="_blank" alt="Mercury" /> <area shape ="circle" coords ="124,58,8" onMouseOver="writeText('Until the 1960s, Venus was often considered a twin sister to the Earth because Venus is the nearest planet to us, and because the two planets seem to share many characteristics.')" href ="venus.htm" target ="_blank" alt="Venus" /> </map> <p id="desc"></p> </body> </html> <html> <head> <script type="text/javascript"> function timedMsg() { var t=setTimeout("alert('5 seconds!')",5000) } </script> </head> <body> <form> <input type="button" value="Display timed alertbox!" onClick = "timedMsg()"> </form> <p>Click on the button above. An alert box will be displayed after 5 seconds.</p> </body> </html> <html> <head> <script type="text/javascript"> function timedText() { var t1=setTimeout("document.getElementById('txt').value='2 seconds!'",2000) var t2=setTimeout("document.getElementById('txt').value='4 seconds!'",4000) var t3=setTimeout("document.getElementById('txt').value='6 seconds!'",6000) } </script> </head> <body> <form> <input type="button" value="Display timed text!" onClick="timedText()"> <input type="text" id="txt"> </form> <p>Click on the button above. The input field will tell you when two, four, and six seconds have passed.</p> </body> </html> <html> <head> <script type="text/javascript"> var c=0 var t function timedCount() { document.getElementById('txt').value=c
88
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
c=c+1 t=setTimeout("timedCount()",1000) } </script> </head> <body> <form> <input type="button" value="Start count!" onClick="timedCount()"> <input type="text" id="txt"> </form> <p>Click on the button above. The input field will count for ever, starting at 0.</p> </body> </html> <html> <head> <script type="text/javascript"> var c=0 var t function timedCount() { document.getElementById('txt').value=c c=c+1 t=setTimeout("timedCount()",1000) } function stopCount() { clearTimeout(t) } </script> </head> <body> <form> <input type="button" value="Start count!" onClick="timedCount()"> <input type="text" id="txt"> <input type="button" value="Stop count!" onClick="stopCount()"> </form> <p> Click on the "Start count!" button above to start the timer. The input field will count forever, starting at 0. Click on the "Stop count!" button to stop the counting. </p> </body> </html> <html> <head> <script type="text/javascript"> function startTime() { var today=new Date() var h=today.getHours() var m=today.getMinutes() var s=today.getSeconds() // add a zero in front of numbers<10 m=checkTime(m) s=checkTime(s) document.getElementById('txt').innerHTML=h+":"+m+":" +s t=setTimeout('startTime()',500) } function checkTime(i) {
89
11:42:32
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
if (i<10) {i="0" + i} return i } </script> </head> <body onload="startTime()"> <div id="txt"></div> </body> </html>
90
<html> <body> <script type="text/javascript"> personObj=new Object() personObj.firstname="John" personObj.lastname="Doe" personObj.age=50 personObj.eyecolor="blue" document.write(personObj.firstname + " is " + personObj.age + " years old.") </script> </body> </html> <html> <body> <script type="text/javascript"> function person(firstname,lastname,age,eyecolor) { this.firstname=firstname this.lastname=lastname this.age=age this.eyecolor=eyecolor } myFather=new person("John","Doe",50,"blue") document.write(myFather.firstname + " is " + myFather.age + " years old.") </script> </body> </html> String Object <html> <body> <script type="text/javascript"> var txt="Hello World!" document.write(txt.length) </script> </body> </html>
12
0 -1 6
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
</script> </body> </html>
91
Search for a text in a string and return the text if found - match()
<html> <body> <script type="text/javascript"> var str="Hello world!" document.write(str.match("world") + "<br />") document.write(str.match("World") + "<br />") document.write(str.match("worlld") + "<br />") document.write(str.match("world!")) </script> </body> </html>
Visit W3Schools!
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
92
Date Object:
Use Date() to return today's date and time
<html> <body> <script type="text/javascript"> document.write(Date()) </script> </body> </html>
document.write("It's been: " + y + " years since 1970/01/01!") </script> </body> </html>
Use getDay() and an array to write a weekday, and not just a number
<html> <body> <script type="text/javascript"> var d=new Date() var weekday=new Array(7) weekday[0]="Sunday" weekday[1]="Monday" weekday[2]="Tuesday" weekday[3]="Wednesday" weekday[4]="Thursday" weekday[5]="Friday" weekday[6]="Saturday" document.write("Today it is " + weekday[d.getDay()]) </script> </body> </html>
Today it is Thursday
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
93
Display a clock
<html> <head> <script type="text/javascript"> function startTime() { var today=new Date() var h=today.getHours() var m=today.getMinutes() var s=today.getSeconds() // add a zero in front of numbers<10 m=checkTime(m) s=checkTime(s) document.getElementById('txt').innerHTML=h+":"+m+":" +s t=setTimeout('startTime()',500) } function checkTime(i) { if (i<10) {i="0" + i} return i } </script> </head> Create an array <html> <body> <script type="text/javascript"> var mycars = new Array() mycars[0] = "Saab" mycars[1] = "Volvo" mycars[2] = "BMW" for (i=0;i<mycars.length;i++) { document.write(mycars[i] + "<br />") } </script> </body> </html>
12:03:07
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
94
Jani,Tove,Hege,John,Andy,Wendy
Jani,Hege,Stale Jani.Hege.Stale
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
95
Numeric array - sort() <html> <body> <script type="text/javascript"> function sortNumber(a, b) { return a - b } var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25" arr[4] = "1000" arr[5] = "1" document.write(arr + "<br />") document.write(arr.sort(sortNumber)) </script> </body> </html> Check Boolean value <html> <body> <script type="text/javascript"> var b1=new Boolean( 0) var b2=new Boolean(1) var b3=new Boolean("") var b4=new Boolean(null) var b5=new Boolean(NaN) var b6=new Boolean("false") document.write("0 is boolean "+ b1 +"<br />") document.write("1 is boolean "+ b2 +"<br />") document.write("An empty string is boolean "+ b3 + "<br />") document.write("null is boolean "+ b4+ "<br />") document.write("NaN is boolean "+ b5 +"<br />") document.write("The string 'false' is boolean "+ b6 +"<br />") </script> </body> </html>
10,5,40,25,1000,1 1,5,10,25,40,1000
0 is boolean false 1 is boolean true An empty string is boolean false null is boolean false NaN is boolean false The string 'false' is boolean true
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript Math Objects Use round() to round a number <html> <body> <script type="text/javascript"> document.write(Math.round(0.60) + "<br />") document.write(Math.round(0.50) + "<br />") document.write(Math.round(0.49) + "<br />") document.write(Math.round(-4.40) + "<br />") document.write(Math.round(-4.60)) </script> </body> </html> Use random() to return a random number between 0 and 1 <html> <body> <script type="text/javascript"> document.write(Math.random()) </script> </body> </html> Use max() to return the number with the highest value of two specified numbers <html> <body> <script type="text/javascript"> document.write(Math.max(5,7) + "<br />") document.write(Math.max(-3,5) + "<br />") document.write(Math.max(-3,-5) + "<br />") document.write(Math.max(7.25,7.30)) </script> </body> </html> Use min() to return the number with the lowest value of two specified numbers <html> <body> <script type="text/javascript"> document.write(Math.min(5,7) + "<br />") document.write(Math.min(-3,5) + "<br />") document.write(Math.min(-3,-5) + "<br />") document.write(Math.min(7.25,7.30)) </script> </body> </html>
96
1 1 0 -4 -5
0.244124644574522
7 5 -3 7.3
5 -3 -5 7.25
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
97
Convert Celsius to Fahrenheit <html> <head> <script type="text/javascript"> function convert(degree) { if (degree=="C") { F=document.getElementById("c").value * 9 / 5 + 32 document.getElementById("f").value=Math.ro und(F) } else { C=(document.getElementById("f").value -32) *5/9 document.getElementById("c").value=Math.ro und(C) } } </script> </head> <body> <p></p><b>Insert a number into one of the input fields below:</b></p> <form> <input id="c" name="c" onkeyup="convert('C')"> degrees Celsius<br /> equals<br /> <input id="f" name="f" onkeyup="convert('F')"> degrees Fahrenheit </form> <p>Note that the <b>Math.round()</b> method is used, so that the result will be returned as an integer.</p> </body> </html>
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
98
Anchor Object
Change text, URL, and target attribute of a link <html> <head> <script type="text/javascript"> function changeLink() { document.getElementById('myAnchor').inner HTML="Visit W3Schools" document.getElementById('myAnchor').href=" http://www.rnsit.in" document.getElementById('myAnchor').target ="_blank" } </script> </head> <body> <a id="myAnchor" href="http://www.microsoft.com">Visit Microsoft</a> <input type="button" onclick="changeLink()" value="Change link"> <p>In this example we change the text and the URL of a hyperlink. We also change the target attribute. The target attribute is by default set to "_self", which means that the link will open in the same window. By setting the target attribute to "_blank", the link will open in a new window.</p> </body> </html> Using focus() and blur() <html> <head> <style type="text/css"> a:active {color:green} </style> <script type="text/javascript"> function getfocus() {document.getElementById('myAnchor').focu s()} function losefocus()
Visit Microsoft In this example we change the text and the URL of a hyperlink. We also change the target attribute. The target attribute is by default set to "_self", which means that the link will open in the same window. By setting the target attribute to "_blank", the link will open in a new window.
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
99
{document.getElementById('myAnchor').blur( )} </script> </head> <body> <a id="myAnchor" href="http://www.rnsit.in">Visit Rnsit.in</a> <br /><br/> <input type="button" onclick="getfocus()" value="Get focus"> <input type="button" onclick="losefocus()" value="Lose focus"> </body> </html>
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
100
Add an accessKey to a link <html> <head> <script type="text/javascript"> function accesskey() { document.getElementById('w3').accessKey="w" document.getElementById('w3dom').accessKey="d" } </script> </head> <body onload="accesskey()"> <p><a id="w3" href="http://www.rnsit.in/">Rnsit.in</a> (Use Alt + w to give focus to the link)</p> <p><a id="w3dom" href="http://www.rnsit.in/htmldom/">HTML DOM</a> (Use Alt + d to give focus to the link)</p> </body> </html>
Rnsit.in (Use Alt + w to give focus to the link) HTML DOM (Use Alt + d to give focus to the link)
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
101
Document Object
Write text to the output <html> <body> <script type="text/javascript"> document.write("Hello World!") </script> </body> </html> Write text with formatting to the output <html> <body> <script type="text/javascript"> document.write("<h1>Hello World!</h1>") </script> </body> </html> Return the title of a document <html> <head> <title>My title</title> </head> <body> The title of the document is: <script type="text/javascript"> document.write(document.title) </script> </body> </html> Return the URL of a document <html> <body> The URL of this document is: <script type="text/javascript"> document.write(document.URL) </script> </body> </html> Return the referrer of a document <html> <body> <p>The referrer property returns the URL of the document that loaded this document.</p> The referrer of this document is: Hello World!
Hello World!
The referrer property returns the URL of the document that loaded this document. The referrer of this document is: http://www.rnsit.in/js/tryit.asp?filename =try_dom_document_referrer
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
102
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
103
Return the domain name of the document's server <html> <body> The domain name for this document is: <script type="text/javascript"> document.write(document.domain) </script> </body> </html> Use getElementById() <html> <head> <script type="text/javascript"> function getValue() { var x=document.getElementById("myHeader") alert(x.innerHTML) } </script> </head> <body> <h1 id="myHeader" onclick="getValue()">This is a header</h1> <p>Click on the header to alert its value</p> </body> </html> Use getElementsByName() <html> <head> <script type="text/javascript"> function getElements() { var x=document.getElementsByName("myInput"); alert(x.length); } </script> </head> <body> <input name="myInput" type="text" size="20" /><br /> <input name="myInput" type="text" size="20" /><br />
This is a header
Click on the header to alert its value
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
104
<input name="myInput" type="text" size="20" /><br /> <br /> <input type="button" onclick="getElements()" value="How many elements named 'myInput'?" /> </body> </html>
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
105
Learning about the DOM is FUN! Open a new document, specify MIME type and add some text <html> <head> <script type="text/javascript"> function createNewDoc() { var newDoc=document.open("text/html","replace") ; var txt="<html><body>Learning about the DOM is FUN!</body></html>"; newDoc.write(txt); newDoc.close(); } </script> </head> <body> <input type="button" value="Open and write to a new document" onclick="createNewDoc()"> </body> </html> Return the number of anchors in a document <html> <body> <a name="first">First anchor</a><br /> <a name="second">Second anchor</a><br /> <a name="third">Third anchor</a><br /> <br /> Number of anchors in this document: <script type="text/javascript"> document.write(document.anchors.length) </script> </body> </html> Return the innerHTML of the first anchor in a document <html> <body>
First anchor Second anchor Third anchor InnerHTML of the first anchor in this
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
106
<a name="first">First anchor</a><br /> <a name="second">Second anchor</a><br /> <a name="third">Third anchor</a><br /> <br /> InnerHTML of the first anchor in this document: <script type="text/javascript"> document.write(document.anchors[0].innerHT ML) </script> </body> </html>
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
107
Count the number of forms in a document <html> <body> <form name="Form1"></form> <form name="Form2"></form> <form name="Form3"></form> <script type="text/javascript"> document.write ("This document contains: " + document.forms.length + " forms.") </script> </body> </html> Access an item in a collection <html> <body> <form id="Form1" name="Form1"> Your name: <input type="text"> </form> <form id="Form2" name="Form2"> Your car: <input type="text"> </form> <p> To access an item in a collection you can either use the number or the name of the item: </p> <script type="text/javascript"> document.write("<p>The first form's name is: " + document.forms[0].name + "</p>") document.write("<p>The first form's name is: " + document.getElementById("Form1").name + "</p>") </script> </body> </html> Count the number of images in a document <html> <body> <img border="0" src="hackanm.gif"
Your name: Your car: To access an item in a collection you can either use the number or the name of the item: The first form's name is: Form1 The first form's name is: Form1
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html
JavaScript
108
width="48" height="48"> <br /> <img border="0" src="compman.gif" width="107" height="98"> <br /><br /> <script type="text/javascript"> document.write("This document contains: " + document.images.length + " images.") </script> </body> </html>
Collections: http://srinivas-rangan.blogspot.in/p/mca-study-materials.html