css(d)
css(d)
Certificate
Institute,………………………………………………………………………………………………………………
Client Side Scripting languages (22519) for the academic year ....................... to
Seal of Institution
Client Side Scripting Languages (22519)
PO 3.Experiments and practice: Plan to perform experiments and practices to use the results to
solve broad-based Computer engineering problems.
PO 4.Engineering tools: Apply relevant Computer technologies and tools with an understanding
of the limitations.
PO 5.The engineer and society: Assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to practice in field of Computer engineering.
PO 7. Ethics: Apply ethical principles for commitment to professional ethics, responsibilities and
norms of the practice also in the field of Computer engineering.
PO 8.Individual and team work: Function effectively as a leader and team member in diverse/
multidisciplinary teams.
PO 10.Life-long learning: Engage in independent and life-long learning activities in the context
of technological changes in the Computer engineering field and allied industry.
Client Side Scripting Languages (22519)
Content Page
Dated
Date of Date of Assessment
Sr.No Title of practical sign of Remarks
performance submission marks(25)
Teacher
Write simple JavaScript with HTML for
1 arithmetic expression evaluation and
message printing.
Develop JavaScript to use decision
2
making and looping statements
Develop JavaScript to implements
3
Array functionalities
Develop javascript to implement
4
functions
Develop javascript to implement
5
Strings.
Create web page using Form Elements
6
Create web page to implement Form
7
Events .Part I
Create web page to implement Form
8
Events .Part II
Develop a webpage using intrinsic
9
java functions
Develop a webpage for creating
session and persistent cookies.
10
Observe the effects with browser
cookies settings.
Develop a webpage for placing the
11 window on the screen and working
with child window.
Develop a web page for validation of
12
form fields using regular expressions.
Create web page with Rollovers
13
effect.
Develop a webpage for implementing
14
Menus.
Develop a webpage for implementing
15
Status bars and web page protection.
Develop a web page for implementing
16 slideshow, banner.
Total
Client Side Scripting Languages (22519)
What is JavaScript?
– The HTML <script> tag is used to insert a JavaScript into an HTML page
<script type=“text/javascript”>
o Optional; required when you want to put multiple statements on a single line
Client Side Scripting Languages (22519)
JavaScript can be inserted within the head, the body, or use external JavaScript file
How to handle older browsers?
<script type=“text/javascript”>
// -->
</script>
JavaScript Variables
* Multiplication
/ Division
% Modulus (Remainder)
++ Increment
-- Decrement
Client Side Scripting Languages (22519)
<html>
<head>
<title> First program </title>
</head>
<body>
<script language=”Javascript>
alert("Hello World!");
</script>
</body>
</html>
Client Side Scripting Languages (22519)
<!DOCTYPE html>
<html>
<head>
<title> Multiplecation of two number </title>
</head>
<body>
<script language="JavaScript">
var ans = 0, firstnum = 0, secondnum = 0;
firstnum = prompt("Enter the first number",0);
secondnum = prompt("Enter the second number",0);
ans = firstnum * secondnum;
document.write(ans);
</script>
</body>
</html>
Client Side Scripting Languages (22519)
Conditional Statements:
1. if Statement
Use the if statement to specify a block of JavaScript code to be executed if a condition is
true.
Syntax
if (condition) {
// block of code to be executed if the condition is true
}
2. else Statement
Use the else statement to specify a block of code to be executed if the condition is false.
Syntax
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
3. else if Statement
Use the else if statement to specify a new condition if the first condition is false.
Syntax :
if (condition 1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if the condition1 is false and
condition2 is true } else {
// block of code to be executed if the condition1 is false and
condition2 is false
}
Switch Statement
Use the switch statement to select one of many code blocks to be executed.
Client Side Scripting Languages (22519)
Syntax
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
JavaScript Loops
1. for loop
Loops are handy, if you want to run the same code over and over again, each time with a
different value.
Syntax:-
for (initialization condition; testing condition; increment/decrement)
{
Statement’s
}
Or for objects
for (variableName in Object)
{
statement(s)
}
2. Do while:
do while loop is similar to while loop with only difference that it checks for condition after
executing the statements, and therefore is an example of Exit Control Loop.
Syntax:
do
{
statements..
}while (condition);
Client Side Scripting Languages (22519)
3. While loop
A while loop is a control flow statement that allows code to be executed repeatedly based
on a given Boolean condition. The while loop can be thought of as a repeating if statement.
Syntax :
while (boolean condition)
{
loop statements...
}
Client Side Scripting Languages (22519)
1. For Loop
<!DOCTYPE html>
<html>
<head>
<title> For loop </title>
</head>
<body>
<script type = "text/javascript"> var x;
for(x=0; x<=12;x++){
document.write("Value of x:"+x+"<br>");
}
</script>
</body>
</html>
Client Side Scripting Languages (22519)
2. For..in loop
<!DOCTYPE html>
<html>
<head>
<title>for..in loop</title>
</head>
<body>
<script type="text/javascript">
var languages = { first: "C", second: "Java", third: "Python" };
for (lang in languages) {
document.write(languages[lang] + "<br>");
}
</script>
</body>
</html>
Client Side Scripting Languages (22519)
3. DO…while loop
<!DOCTYPE html>
<html>
<head>
<title>DO...while loop</title>
</head>
<body>
<script type="text/javaScript">
var x = 21;
do
{
document.write("Value of x:"+ x + "<br />"); x++;
}
while(x < 20);
</script>
</body>
</html>
Client Side Scripting Languages (22519)
4. While loop
<!DOCTYPE html>
<html>
<head>
<title>While loop</title>
</head>
<body>
<script type="text/javaScript">
var x=1;
while(x<=4)
{
document.write("Value of x:"+ x + "<br />"); x++;
}
</script>
</body>
</html>
Client Side Scripting Languages (22519)
5. If…else
<!DOCTYPE html>
<html>
<head>
<title>if...else</title>
</head>
<body>
<script type="text/javaScript">
var i = 11;
if(i < 10)
document.write("09 is less than 10"); else
document.write("I am Not in if");
</script>
</body>
</html>
Client Side Scripting Languages (22519)
6. Switch Case
<!DOCTYPE html>
<html>
<head>
<title>Switch Case</title>
</head>
<body>
<script type="text/javascript">
var i = 10;
switch (i) {
case 0:
document.write("i is zero");
break;
case 1:
document.write("i is one");
break;
case 2:
document.write("i is two");
break;
default:
document.write("i is greater than 2");
}
</script>
</body>
</html>
Client Side Scripting Languages (22519)
What is an Array?
An array is a special variable, which can hold more than one value at a time.
Creating an Array
Using an array literal is the easiest way to create a JavaScript Array.
Syntax:
var array_name = [item1, item2, ...];
Eg :-1
<html>
<body>
<script>
var i;
varemp = new Array();
emp[0] = "Arun";
emp[1] = "Varun";
emp[2] = "John";
Eg:-2
<html>
<body>
<script>
varemp = ["Sonoo", "Vimal", "Rata n"];
for (i = 0; i < emp.length; i++) {
document.write(emp[i] + "<br/>");
}
</script>
</body>
</html>
Client Side Scripting Languages (22519)
find() It returns the value of the first element in the given array that satisfies the specified
condition.
findIndex() It returns the index value of the first element in the given array that satisfies the
specified condition.
indexOf() It searches the specified element in the given array and returns the index of
match. the first
lastIndexOf() It searches the specified element in the given array and returns the index of
match. the last
pop() It removes and returns the last element of an array.
push() It adds one or more elements to the end of an array.
reverse() It reverses the elements of given array.
shift() It removes and returns the first element of an array.
sort() It returns the element of the given array in a sorted order.
Client Side Scripting Languages (22519)
<!DOCTYPE html>
<html>
<head>
<title>Assigning elements to array by index</title>
</head>
<body>
<script type="text/javascript">
arr = new Array(5);
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
arr[4] = 50;
for (i = 0; i < 5; i++)
document.write("Value at " + i + ": " + arr[i] + "<br>");
</script>
</body>
</html>
Client Side Scripting Languages (22519)
<!DOCTYPE html>
<html>
<head>
<title>Pushing elements to array</title>
</head>
<body>
<script type="text/javascript">
arr = new Array(10, 20, 30, 40);
document.write("<h4>Elements in array</h4>");
for (elm in arr) document.write(arr[elm] + "<br>");
arr.push(50);
document.write("<h4>Elements in array after pushing 50</h4>");
for (elm in arr) document.write(arr[elm] + "<br>");
</script>
</body>
</html>
Client Side Scripting Languages (22519)
<!DOCTYPE html>
<html>
<head>
<title>Popping elements from array</title>
</head>
<body>
<script type="text/javascript">
arr = new Array(1, 2, 3, 4);
document.write("<h4>Elements in array</h4>");
for (elm in arr) document.write(arr[elm] + "<br>");
var popElm = arr.pop();
document.write(
"<h4>Elements in array after popping " + popElm + " </h4>"
);
for (elm in arr) document.write(arr[elm] + "<br>");
</script>
</body>
</html>
Client Side Scripting Languages (22519)
4. To reverse an array
<!DOCTYPE html>
<html>
<head>
<title>Reversing elements from array</title>
</head>
<body>
<script type="text/javascript">
arr = new Array(60, 70, 80, 90);
document.write("<h4>Elements in array</h4>");
for (elm in arr) document.write(arr[elm] + "<br>");
arr.reverse();
document.write("<h4>Elements in array after reversing it </h4>");
for (elm in arr) document.write(arr[elm] + "<br>");
</script>
</body>
</html>
Client Side Scripting Languages (22519)
5. To shift an array
<!DOCTYPE html>
<html>
<head>
<title>Array shifting</title>
</head>
<body>
<script type="text/javascript">
arr = new Array(60, 70, 80, 90);
document.write("<h4>Elements in array</h4>");
for (elm in arr) document.write(arr[elm] + "<br>");
var x = arr.shift();
document.write(
"<h4>Removed element " + x + " from the array using shift</h4>"
);
document.write("<h4>Elements in array after using shift</h4>");
for (elm in arr) document.write(arr[elm] + "<br>");
</script>
</body>
</html>
Client Side Scripting Languages (22519)
6. Sorting an array
<!DOCTYPE html>
<html>
<head>
<title>Sort Array</title>
</head>
<body>
<script type="text/javascript">
arr = new Array(70, 50, 60, 80);
document.write("<h4>Elements in array</h4>");
for (elm in arr) document.write(arr[elm] + "<br>");
var x = arr.sort();
document.write("<h4>Elements in array after using sort function</h4>");
for (elm in arr) document.write(arr[elm] + "<br>");
</script>
</body>
</html>
JavaScript functions are used to perform operations. We can call JavaScript function many
times to reuse the code.
Example
<html>
<body>
<script>
function msg()
{
alert("hello! this is message");
}
</script>
<input type="button" onclick="msg()" value="call function" />
</body>
</html>
Client Side Scripting Languages (22519)
1. Function creation
<!DOCTYPE html>
<html>
<head>
<title>Function</title>
<script type="text/javascript">
function say() {
document.write("<h2>Hello World</h2>");
}
</script>
</head>
<body>
<script type="text/javascript">
say();
</script>
</body>
</html>
Client Side Scripting Languages (22519)
<!DOCTYPE html>
<html>
<head>
<title>Function with Argument</title>
<script type="text/javascript">
function addition(a, b) {
c = a + b;
document.write("<h3>Addition of a + b is: " + c + " </h3>");
}
</script>
</head>
<body>
<script type="text/javascript">
addition(2, 8);
</script>
</body>
</html>
Client Side Scripting Languages (22519)
<!DOCTYPE html>
<html>
<head>
<title>Function with return value</title>
<script type="text/javascript">
function square(num) {
return num * num;
}
</script>
</head>
<body>
<script type="text/javascript">
document.write("<h2> Square of number is: " + square(10) + " </h2>");
</script>
</body>
</html>
Text input
A text field:
<input type="text" name="textfield" value="with an initial value" />
A password field:
<input type="password" name="textfield3" value="secret" />
Buttons
A submit button:send data
<input type="submit" name="Submit" value="Submit" />
A reset button:restore all form elements to their initial state
<input type="reset" name="Submit2" value="Reset" />
A plain button:take some action as specified by JavaScript
<input type="button" name="Submit3" value="Push Me" />
Client Side Scripting Languages (22519)
Radio buttons
Radio buttons:
If two or more radio buttons have the same name, the user can only select one of them at a time.
This is how you make a radio button “group”.
If you ask for the value of that name, you will get the value specified for the selected radio buttonas
with checkboxes, radio buttons do not contain any text.
Labels
A label tag will bind the text to the control
<label><input type="radio" name="gender" value="m" />male</label>
Checkboxes
A checkbox: <input type="checkbox" name="checkbox" value="checkbox"
checked="checked"> type: "checkbox" name: used to reference this form element from
JavaScript value: value to be returned when element is checked
Additional arguments:
size: the number of items visible in the list (default is "1") multiple
if set to "true" (or just about anything else), any number of items may be
selected if omitted, only one item may be selected if set to "false", behavior
depends on the particular browser
Example:-
<!DOCTYPE html>
<html>
<head>
<title>My page</title>
</head>
<body>
<form>
<b>Student Name:</b><input type="text" size="20" value="" ><br><br>
<b>Address:</b><input type="text" size="35" value="" ><br><br>
<b>Email:</b><input type="text" size="20" value="" ><br><br>
<b>Password:</b><input type="text" size="10" value="" ><br><br>
<input
type="radio"
name="courses"
value="Information Technology"
>Information Technology<br><br>
<br><br><br>
<input type="submit" value="Submit" >
<input type="reset" value="Clear" >
</form>
</body>
</html>
What is an Event?
JavaScript's interaction with HTML is handled through events that occur when the user or the
browser manipulates a page.
When the page loads, it is called an event. When the user clicks a button, that click too is an event.
Other examples include events like pressing any key, closing a window, resizing a window, etc.
Developers can use these events to execute JavaScript coded responses, which cause buttons to close
windows, messages to be displayed to users, data to be validated, and virtually any other type of
response imaginable.
HTML allows event handler attributes, with JavaScript code, to be added to HTML elements.
Example:
(A.)
<!DOCTYPE html>
<html>
<head>
<title>Demo of onclick Tag Attribute</title>
<script type="/text javascript">
function my_Fun()
{
document.write("hello I am in my function");
}
</script>
</head>
<body>
<center>
<form>
<input type="button" value="click" onclick="my_fun()" />
</form>
</center>
</body>
</html>
Client Side Scripting Languages (22519)
(B.)
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "hello world";
}
</script>
</head>
<body>
<p ondblclick="myFunction()">
Doubleclick this paragraph to trigger a function.
</p>
<p id="demo"></p>
</body>
</html>
Client Side Scripting Languages (22519)
(C.)
<html>
<head>
<script type="text/javascript">
function my_fun1() {
points.innerText = "now the mouse is moving";}
function my_fun2() {
points.innerText = "(" + event.offsetX + "," + event.offsetY + ")"; }
</script>
</head>
<body onmousemove="my_fun1()" onmousedown="my_fun2()">
<center>
<span id="points">(0,0)</span>
<img src="nature.jpg" style="position: absolute; top: 50; left: 90">
</center>
</body>
</html>
Load Events:-
1. onload event
<html>
<head>
<script>
function myFunction() { alert("Page is loaded");
}
</script>
</head>
<body onload="myFunction()">
<h2>Hello World!</h2>
</body>
</html>
2. unload event
<html>
<head>
<script>
functionmyFunction();
{
alert("Thank you for visiting My page!");
}
</script>
</head>
<body onunload="myFunction()"></body>
</html>
Key Events
1. onkeypress event
<html>
<head>
<script>
function myFunction() {
alert("You pressed a key inside the input field");
}
</script>
</head>
<body>
<input type="text" onkeypress="myFunction()" />
</body>
</html>
Client Side Scripting Languages (22519)
2. onkeyup event
<html>
<head>
<script>
function myFunction() {
var x = document.getElementById("fname");
x.value = x.value.toUpperCase();
}
</script>
</head>
<body>
Enter your name: <input type="text" id="fname" onkeyup="myFunction()" />
</body>
</html>
3. onkeydown event
<html>
<head>
<script>
function myFunction() {
alert("You pressed a key inside the input field");
}
</script>
</head>
<body>
<input type="text" onkeydown="myFunction()" />
</body>
</html>
Other Events
1. onchange event
<html>
<head>
<script>
function myFunction() {
var x = document.getElementById("fname");
x.value = x.value.toUpperCase();
}
</script>
</head>
<body>
Enter your name: <input type="text" id="fname" onchange="myFunction()" />
</body>
</html>
Client Side Scripting Languages (22519)
2. onselect event
<html>
<head>
<script>
function myFunction()
{
document.write("selected some text");
}
</script>
</head>
<body>
Some text:
<input type="text" value="Hello world!" onselect="myFunction()" />
</body>
</html>
3. onfocus event
<html>
<head>
<script>
function myFunction(x) {
x.style.background = "yellow";
}
</script>
</head>
<body>
Enter your name: <input type="text" onfocus="myFunction(this)" />
</body>
</html>
4. onblur event
<html>
<head>
<script>
function myFunction()
{
var x = document.getElementById("fname");
x.value = x.value.toUpperCase();
}
</script>
</head>
<body>
Enter your name: <input type="text" id="fname" onblur="myFunction()" >
</body>
</html>
Client Side Scripting Languages (22519)
5. onreset event
<html>
<head>
<script>
function message() {
alert("This alert box was triggered by the onreset event handler");
}
</script>
</head>
<body>
<form onreset="message()">
Enter your name: <input type="text" size="20" >
<input type="reset" >
</form>
</body>
</html>
6. onsubmit event
<html>
<head>
<script>
function confirmInput()
{
fname = document.forms[0].fname.value;
alert("Hello " + fname + "! You will now be redirected to My Page");
}
</script>
</head>
<body>
<form onsubmit="confirmInput()" action="https://google.com/">
Enter your name: <input id="fname" type="text" size="20" >
<input type="submit" >
</form>
</body>
</html>
Client Side Scripting Languages (22519)
Example:
<html>
<head>
<script>
function myFunction() {
alert("Page is loaded");
}
</script>
</head>
<body onload="myFunction()">
<h2>Hello World</h2>
</body>
</html>
Intrinsic functions means the built in functions that are provided by JavaScript.
The JavaScript provides the intrinsic functions for Submit or Reset button. One can use these
functionalities while submitting the form or resetting the form fields.
The submit() method of the form object can be used to send the form to the server in exactly
same way as if the user has pressed the Submit button.
JavaScript Example
<!DOCTYPE html>
<html>
<body>
<form name="myform">
Roll Number:<input type="text" name="roll" > <br >
<br >
Name :<input type="text" name="name" > <br ><br >
<img src="submit.jpg" onlclik="javascript:document.forms.myform.submit()">
<br ><br >
</form>
</body>
</html>
Disabling Elements
For Example
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function EnableFunction() {
document.forms.myform.name.disabled = false;
}
function DisableFunction() {
document.forms.myform.name.disabled = true;
}
</script>
</head>
<body>
Client Side Scripting Languages (22519)
<form name="myform">
Username:<input type="text" name="name">
<br> <br>
Read-Only Elements
Sometimes we need to set some value to a field which user should not change.to restrict
user from changing the value of perticular field we make that element readonly by
setting readonly=true.
If the readonly attribute is set false ,then anyone ,including the user entering information
into the form ,can change the value of the elemet.
Example:
(A.)
<!DOCTYPE html>
<html>
<body>
<form name="myform">
Roll Number:<input type="text" name="roll" > <br ><br >
Name :<input type="text" name="name" > <br ><br >
<img
src="submit.jpg"
onclick="javascript:document.forms.myform.submit()"
style="height:50px;width:50px"
>
<br ><br >
</form>
<script type="text/javascript">
document.write("hello world");
</script>
</body>
</html>
Client Side Scripting Languages (22519)
(B.)
<!DOCTYPE html>
<html> <head>
<script type="text/javascript">
function EnableFunction(){
document.forms.myform.name.disabled=false; }
function DisableFunction(){
document.forms.myform.name.disabled=true; }
</script>
</head>
<body>
<form name="myform">
Username:<input type="text" name="name" > <br ><br >
<input type="button” value="Disable Name Field" onclick="DisableFunction()" >
<br ><br >
<input type="button" value="Enable Name Field" onclick="EnableFunction()” >
</form>
</body>
</html>
A cookie is a piece of data that is stored on your computer to be accessed by your browser.
You also might have enjoyed the benefits of cookies knowingly or unknowingly.Cookies are
data, stored in small text files, on your computer.
How It Works ?
Your server sends some data to the visitor's browser in the form of a cookie. The browser may
accept the cookie. If it does, it is stored as a plain text record on the visitor's hard drive. Now,
when the visitor arrives at another page on your site, the browser sends the same cookie to
the server for retrieval. Once retrieved, your server knows/remembers what was stored
earlier. Cookies are a plain text data record of 5 variable-length fields −
• Expires − The date the cookie will expire. If this is blank, the cookie will expire when
the visitor quits the browser.
• Domain − The domain name of your site.
• Path − The path to the directory or web page that set the cookie. This may be blank if
you want to retrieve the cookie from any directory or page.
• Secure − If this field contains the word "secure", then the cookie may only be
retrieved with a secure server. If this field is blank, no such restriction exists.
• Name=Value − Cookies are set and retrieved in the form of key-value pairs
Create a Cookie with JavaScript
You can create cookies using document.cookie property.
document.cookie = "cookiename=cookievalue"
You can even add expiry date to your cookie so that the particular cookie will be removed
from the computer on the specified date. The expiry date should be set in the UTC/GMT
format. If you do not set the expiry date, the cookie will be removed when the user closes
the browser.
Storing Cookies
The simplest way to create a cookie is to assign a string value to the document.cookie object,
which looks like this.
Client Side Scripting Languages (22519)
Reading a cookie is just as simple as writing one, because the value of the document.cookie
object is the cookie. So you can use this string whenever you want to access the cookie. The
document.cookie string will keep a list of name=value pairs separated by semicolons, where
name is the name of a cookie and value is its string value.You can use strings' split() function
to break a string into key and values
Client Side Scripting Languages (22519)
Example
<html>
<head>
<script type="text/javascript">
function ReadCookie() {
var allcookies = document.cookie;
document.write ("All Cookies : " + allcookies ); // Get all the cookies pairs in an array
cookiearray = allcookies.split(';');
// Now take key value pair out of this array
for(var i=0; i<cookiearray.length;i++) {
name =cookiearray[i].split('=')[0];
value = cookiearray[i].split('=')[1];
document.write ("Key is : " + name + " and Value is : " + value);
}
}
</script>
</head>
<body>
<form name="myform" action="">
<p>click the following button and see the result:</p>
<input type="button" value="Get Cookie" onclick="ReadCookie()" >
</form>
</body>
</html>
Example
<html>
<head>
<script type="text/javascript">
function WriteCookie() {
var now = new Date();
now.setMonth(now.getMonth() + 1);
cookievalue = escape(document.myform.customer.value) + ";";
document.cookie = "name=" + cookievalue;
document.cookie = "expires=" + now.toUTCString() + ";";
document.write("Setting Cookies : " + "name=" + cookievalue);
}
</script>
Client Side Scripting Languages (22519)
</head>
<body>
<form name="myform" action="">
Enter name: <input type="text" name="customer" >
<input type="button" value="Set Cookie" onclick="WriteCookie()" >
</form>
</body>
</html>
To delete a cookie, you just need to set the value of the cookie to empty and set the value of
expires to a passed date.
Example
<html>
<head>
<script type="text/javascript">
function WriteCookie() {
var now = new Date();
now.setMonth(now.getMonth () - 1 );
cookievalue = escape(document.myform.customer.value) + ";"
document.cookie = "name=" + cookievalue;
document.cookie = "expires=" + now.toUTCString() + ";"
document.write("Setting Cookies : " + "name=" + cookievalue );
}
</script>
</head>
<body>
<form name="myform" action="">
Enter name: <input type="text" name="customer" >
<input type="button" value="Set Cookie" onclick="WriteCookie()" >
</form>
</body>
</html>
Client Side Scripting Languages (22519)
Example:
(A.)
<html>
<head>
<script type="text/javascript">
function ReadCookie(){
var allcookies = document.cookie;
document.write("All Cookies:"+allcookies);
cookiearray = allcookies.split(';');
for(var i=0;i<cookiearray.length;i++){
name = cookiearray[i].split('=')[0];
value = cookiearray[i].split('=')[1];
document.write("Key is:"+name+"and Value is:"+value);
}
}
</script>
</head>
<body>
<form name="myform" action="">
<p>click the following button and see the result:</p>
<input type="button" value="Get Cookie" onclick="ReadCookie()" >
</form>
</body>
</html>
Client Side Scripting Languages (22519)
(B.)
<! DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function ReadOnlyfunction(){
document.forms.myform.name.readOnly = true;
}
</script>
</head>
<body>
<form name="myform">
Username: <input type="text" name="name" > <br ><br >
<input type="button" value="Read-only Name Field" onclick="ReadOnlyfunction()">
</form>
</body>
</html>
Client Side Scripting Languages (22519)
(C.)
<html>
<head>
<script type = "text/javascript">
functionWriteCookie()
{
alert("Enter some value!");
return;
}
cookievalue = escape(document.myform.customer.value)+";";
document.cookie = "name=" +cookievalue;
document.write("Setting Cookies:"+"name"+cooievalue);
}
</script>
</head>
<body>
<form name = "myform">
Enter name: <input type = "text" name = "customer"/>
<input type = "button" value = "Set Cookie" onclick = "writeCookie();"/>
</form>
</body>
</html>
Client Side Scripting Languages (22519)
Window Object
The window object represents an open window in a browser. If a document contain frames
(< iframe > tags), the browser creates one window object for the HTML document, and one
additional window object for each frame.
Syntax
window.open(URL, name, specs, replace)
Parameter Description
URL Optional. Specifies the URL of the page to open. If no URL is specified, a new
window/tab with about:blank is opened name Optional. Specifies the target attribute
or the name of the window. The following values are supported:
_blank - URL is loaded into a new window, or tab. This is
default
_parent - URL is loaded into the parent frame
_self - URL replaces the current page
_top - URL replaces any framesets that may be loaded
name - The name of the window
specs Optional. A comma-separated list of items, no whitespaces. The following values are
supported:
channelmode=yes|no|1|0 Whether or not to display the window in theater mode. Default is
no. IE only
directories=yes|no|1|0 Obsolete. Whether or not to add directory buttons. Default is yes.
IE only
fullscreen=yes|no|1|0 Whether or not to display the browser in full-screen mode.
Default is no. A window in full-screen mode must also be in
theater mode. IE only
height=pixels The height of the window. Min. value is 100
left=pixels The left position of the window. Negative values not allowed
location=yes|no|1|0 Whether or not to display the address field. Opera only
menubar=yes|no|1|0 Whether or not to display the menu bar
resizable=yes|no|1|0 Whether or not the window is resizable. IE only
scrollbars=yes|no|1|0 Whether or not to display scroll bars. IE, Firefox & Opera only
status=yes|no|1|0 Whether or not to add a status bar
Client Side Scripting Languages (22519)
titlebar=yes|no|1|0 Whether or not to display the title bar. Ignored unless the calling
application is an HTML Application or a trusted dialog box
toolbar=yes|no|1|0 Whether or not to display the browser toolbar. IE and Firefox only
top=pixels The top position of the window. Negative values not allowed
width=pixels The width of the window. Min. value is 100
replace Optional. Specifies whether the URL creates a new entry or replaces the current
entry in the history list. The following values are supported: true - URL replaces the
current document in the history list false - URL creates a new entry in the history list
<!DOCTYPE html>
<html>
<body>
<p>
Click the button to open an about:blank page in a new browser window that
is 200px wide and 100px tall.
</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var myWindow = window.open("", "", "width=200,height=100");
}
</script>
</body>
</html>
Window.close()
This method is used to close the window which are opened by window.open() method.
Syntax
window.close()
Window print() Method
The print() method prints the contents of the current window.The print() method opens the
Print Dialog Box, which lets the user to select preferred printing options.
window.print();
• The resizeBy() method resizes a window by the specified amount, relative to its
current size.
Syntax: resizeBy(width, height)
Client Side Scripting Languages (22519)
• The moveBy() method moves a window a specified number of pixels relative to its
current coordinates.
Syntax: window.moveBy(x, y)
• The resizeTo() method resizes a window to the specified width and height.
Syntax: window.resizeTo(width, height)
• The scrollBy() method scrolls the document by the specified number of pixels.
Syntax: window.scrollBy(xnum, ynum)
Syntax:
setTimeout(function, milliseconds, param1, param2, ...)
Parameter Values
Parameter Description
function Required. The function that will be executed
milliseconds Optional. The number of milliseconds to wait before executing the
code. If omitted, the value 0 is used
param1, param2, ... Optional. Additional parameters to pass to the function
Client Side Scripting Languages (22519)
<!DOCTYPE html>
<html>
<body>
<p>Click the button to open an about:blank page in a new browser window that is 200px
wide and 100px tall.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var myWindow = window.open("", "", "width=200,height=100");
}
</script>
</body>
</html>
Practical No.12. Develop a web page for validation of form fields using regular
expressions.
JavaScript Regular Expression
A regular expression is a sequence of characters that forms a search pattern. The search
pattern can be used for text search and text replaces operations.
Syntax
/pattern/modifiers;
Example
varpatt = /w3schools/i;
Example explained:
/w3schools/i is a regular expression.
w3schools is a pattern (to be used in a
search).
i is a modifier (modifies the search to be case-insensitive).
Example
Use a string to do a search for “W3schools” in a string:
var str = “Visit W3Schools!”;
var n = str.search(“W3Schools”);
Quantifiers
Quantifier Description
n+ Matches any string that contains at least one n
n* Matches any string that contains zero or more occurrences of n
n? Matches any string that contains zero or one occurrences of n
n{X} Matches any string that contains a sequence of X n's
n{X,Y} Matches any string that contains a sequence of X to Y n's
n{X,} Matches any string that contains a sequence of at least X n's
n$ Matches any string with n at the end of it
^n Matches any string with n at the beginning of it
?=n Matches any string that is followed by a specific string n
?!n Matches any string that is not followed by a specific string n
Using test()
The following example searches a string for the character “e”:
Example
var patt = /e/;
patt.test(“The best things in life are free!”);
Since there is an “e” in the string, the output of the code above will be: true
You don't have to put the regular expression in a variable first. The two lines above can be
shortened to one:
/e/.test(“The best things in life are free!”);
Using exec()
The exec() method is a RegExp expression method.
It searches a string for a specified pattern, and returns the found text as an object.
If no match is found, it returns an empty (null) object.
The following example searches a string for the character “e”:
Example 1
/e/.exec(“The best things in life are free!”);
Client Side Scripting Languages (22519)
<!DOCTYPE html>
<html>
<head>
<title>Phone Validation</title>
</head>
<body>
<form id="myForm" onsubmit="validateForm()">
Phone: <input type="text" id="phone" /><br />
<button type="submit">Submit</button>
</form>
<script>
function validateForm() {
const phone = document.getElementById("phone").value;
const phoneRegex = /^\d{10}$/;
if (!phoneRegex.test(phone))
alert("Phone number must be exactly 10 digits!");
else alert("Form submitted successfully!");
}
</script>
</body>
</html>
Output:
We create a rollover effect that can change the color of its text using the style attribute.
<p
onmouseover=“this.style.color=’red'“
onmouseout=“this.style.color=’blue'“>
Move the mouse over this text to change its color to red. Move the mouse away to change the
text color to blue.
</p>
13(A) example shows how to create rollover effect that involves text and images. When the
userplaces his or her mouse pointer over a book title, the corresponding book image appears.
Though HTML can be used to create rollovers, it can only performs simple actions. If you wish
to create more powerfulrollovers, you need to use JavaScript. To create rollovers in JavaScript,
we need to create a JavaScript function.
In example below, we have created an array MyBooks to store the images of three book
covers. Next, we create a ShowCover(book) to display the book cover images on the page.
Finally, we call the ShowCover function using the onmouseover event.
Client Side Scripting Languages (22519)
<!DOCTYPE html>
<html>
<head>
<title>Rollover Effect</title>
</head>
<body>
<table>
<tbody>
<tr valign="top">
<td width="50">
<a><img src="vb2010book.jpg" name="book" ></a>
</td>
<td><img height="1" width="10" ></td>
<td>
<a onmouseover="document.book.src='vb2010book.jpg'">
<b>Visual Basic 2010 Made Easy</b></a>
<br>
<a onmouseover="document.book.src='vb2008book.jpg'">
<b>Visual Basic 2008 Made Easy</b></a>
<br>
<a onmouseover="document.book.src='vb6book.jpg'">
<b>Visual Basic 6 Made Easy</b></a>
<br>
</td>
</tr>
</tbody>
</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head></head>
<body>
<textarea
rows="3"
cols="40"
name="rollovertext"
onmouseover="this.value='What is rollover?'"
onmouseout="this.value='Rollover meansa webpage changes when the user moves his or her
mouse over an object on the page'"
></textarea>
</body>
</html>
The <select> element is used to create a drop-down list. The <option> tags inside the <select>
element define the available options in the list.
To create an interdependent select list, where selecting the options of one select element
changes the options of another with corresponding content.
<html>
<head>
<script type="text/javascript">
function dynamicdropdown(listindex) {
switch (listindex) {
case "manual":
document.getElementById("status").options[0] = new Option("Select status", "");
document.getElementById("status").options[1] = new Option("OPEN", "open");
document.getElementById("status").options[2] = new Option("DELIVERED", "delivered");
break;
case "online":
document.getElementById("status").options[0] = new Option("Select status", "");
document.getElementById("status").options[1] = new Option("OPEN", "open");
document.getElementById("status").options[2] = new Option("DELIVERED", "delivered");
document.getElementById("status").options[3] = new Option("SHIPPED", "shipped");
break;
}
return true;
}
</script>
</head>
<title>Dynamic Drop Down List</title>
<body>
<div class="category_div" id="category_div">Source:
<select id="source" name="source" onchange="javascript:
dynamicdropdown(this.options[this.selectedIndex].value);">
<option value="">Select source</option>
<option value="manual">MANUAL</option>
<option value="online">ONLINE</option>
</select>
</div>
<div class="sub_category_div" id="sub_category_div">Status:
<script type=“text/javascript” language=“JavaScript”> document.write('<select name=“status”
id=“status”><option value=““>Select
status</option></select>')
</script>
<select id="status" name="status">
<option value="">Select status</option>
<option value="open">OPEN</option>
<option value="delivered">DELIVERED</option>
</select>
</div>
</body>
</html>
Client Side Scripting Languages (22519)
JavaScript gives you the ability to modify the status bar. For example it can be useful to
display information about a link, when the user moves his mouse over it or you can display a
small amount of information about the page the user is on in the status bar. You can also trick
people into clicking a link, so be careful how you use it. If you play too many tricks on your
visitors, they might not come back.
onLoad tells the browser that as soon as your page finished loading, it will display in your
current window’s status bar(window.status) the message “Welcome!”. The return true is
necessary because without, it won’t work.
The script listening shows how to modify the status bar using onMouseOver and
onMouseOut with links. When the user moves his mouse over the link, it will display
“HTMLcenter” in the status bar. When he moves his mouse away from the link the status
bar will display nothing.
You could also have another message displayed in the status bar, when the user moves his
mouse cursor away from the link. You have to change the onMouseOut statement in the link
to for example: onMouseOut=“window.status=’You moved your cursor away from the
link.’;return true”.
There are so many ways for users to get around this method of protection that it
shouldn't even really be considered a method of protecting your data. Disable JavaScript.
For this to work, JavaScript must be enabled on the browser. View the source code and
locate the image or text they want to copy in the source code. Drag the image from the
browser and drop it into the desktop, file manager, or another open program. Disable the
ability for user to highlight text, copy, and paste it elsewhere.
Client Side Scripting Languages (22519)
<!DOCTYPE html>
<html>
<head>
<title>JavaScript Status Bar</title></head>
<body>
<a href="http://www.htmlcenter.com" onMouseOver="window.status='HTMLcenter';return true"
onMouseOut="window.status='';return true"> HTMLcenter
</a>
</body>
</html>
Client Side Scripting Languages (22519)
<!DOCTYPE html>
<html>
<head>
<title>Scrolling Text</title>
<script language="JavaScript">
var scrollPos = 0;
var maxScroll = 100;
var blanks = "";
function scrollText(text, milliseconds) {
window.setInterval(function() {
displayText(text);
}, milliseconds);
} function displayText(text) {
var displayElement = document.getElementById("scrollingText");
displayElement.innerText = blanks + text;
++scrollPos;
blanks += " ";
if (scrollPos > maxScroll) {
scrollPos = 0; blanks = "";
}
}
</script>
</head>
<body onload="scrollText('Watch this text scroll!!!', 300)">
<p>Watch the text scroll below:</p>
<p id="scrollingText"></p>
</body>
</html>
Output of Program 15(B)
Client Side Scripting Languages (22519)
<html>
<head>
<script language="JavaScript">
function function2() {
alert("This image is copyrighted");
}
</script>
</head>
<body oncontextmenu="function2()">
<p>Right click in the image.</p>
<img
oncontextmenu="function2()"
src="https://www.pngmart.com/files/23/Free-Logos-PNG-File.png"
alt="www.java2s.com"
width="99"
height="76"
>
</body>
</html>
Displaying banners ads is a common practice for showing advertisements on web pages to
the visitors. Banners ads are normally created using standard graphic tools such as Photoshop,
Paintbrush Pro, and other software. Banner ads can be static or animated. Animated images
are animated GIF files or flash movies. Flash movies are created using Macromedia Flash and
the browsers must have installed flash plugin to view the movies. On the other hand, you can
create some animated effect using JavaScript, like rotating static banner ads at a certain time
interval.
Rotating banners ads comprises severalbanner images that constantly rotate on a webpage at
a fix time interval. You can create these banner images using standard graphics tools.
Creating rotating banner images will provide the visitor to your webpage with some basic
information. However, if you want the visitor to get more information by clicking on the banner
images, you need to create rotating banner ads that contain URL links.
Slide Show
The JavaScript code for the slideshow is almost similar to the JavaScript code of the rotating
banners but it gives control to the user to choose the banner ads he or she wants to see by
clicking on the forward and backward buttons.
To create the JavaScript slideshow, first of all, you need to create a few banner images using
some graphics tools, or you can snap some photos with your digital camera or your
smartphone.
Client Side Scripting Languages (22519)
Client Side Scripting Languages (22519)
<html>
<head>
<script language="Javascript">
MyBanners=new Array('banner1.jpeg','banner2.jpeg','banner3.jpeg','banner4.jpeg');
MyBannerLinks=new rray('http://www.vbtutor.net/','http://www.excelvbatutor.com/',
'http://online bizguide4you.com/','htt p://javascript-tutor.net/');
banner=0;
function ShowLinks(){
document.location.href=MyBannerLinks[banner]
}function ShowBanners(){
if (document.images){
banner++;
if (banner==MyBanners.length) { banner=0}
document.ChangeBanner.src=MyBanners[banner];
setTimeout("ShowBanners()",5000);
}
}
</script>
<body onload="ShowBanners()">
<center>
<a href="javascript: ShowLinks()">
<img src="banner1.jpeg" width="900" height="120" name="ChangeBanner"/></a>
</center>
</body>
</html>
<html>
<head>
<script language="Javascript">
MySlides=new Array('banner1.jpeg','banner2.jpeg','banner3.jpeg','banner4.jpeg');
Slide=0;
function ShowSlides(SlideNumber){
{ Slide=Slide+SlideNumber
if (Slide>MySlides.length-1){
Slide=0;
}
if (Slide<0) { Slide=MySlides.length-1}
document.DisplaySlide.src=MySlides[Slide]
}
}
</script>
</head>
<body>
<p align="center">
<img src="banner1.jpeg" name="DisplaySlide" width="300" height="120" /><p>
<center>
<table border=0>
<tr>
<td align=center>
<input type="button" value="Back" onclick="ShowSlides(-1)">
<input type="button" value="Forward" onclick="ShowSlides(1)">
</td>
</tr>
</table>
</center>
</body>
</html>
Client Side Scripting Languages (22519)
Forward from banner 1
Marks Obtained Dated Signed of teacher