SlideShare a Scribd company logo
Lecture 18
In this lecture, we will learn
-> Validating Radio Button

Validating Radio Button Selections
       A radio button, provide a set of options, out of which only one can be
selected. Infact, there are lot of simillarities between radio button and check box.
Except one dissimillarity, which is, check box provide a lot of options to be
selected whereas you can only select one option with radio button.

To know which option is selected, the following statement can be used

document.name of the form.name of the button[i].checked,

The above statement returns true if the button is selected otherwise false. The
value of 'i' ranges from (0 to number_of_radio_buttons - 1 ).

Let us take an example.

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript">
function validate()
{
       number_of_radio_buttons=document.myForm.hobby.length;
       for (i=0;i<=number_of_radio_buttons-1;i++)
       {
       if (document.myForm.hobby[i].checked)
       {
                flag=1;
                you_selected=document.myForm.hobby[i].value;
                window.alert(you_selected);
                return true;
       }
       else
                flag=0;
       }
       if (flag==0)
       {
                window.alert("Error! You should select one of the options");
                return false;
       }
}
</script>
</HEAD>

<BODY>
My hobbies are
     <form method="get" action="display.asp" name="myForm"
onSubmit="return validate()">
     <input type="radio" name="hobby" value="soccer"> Soccer <br>
     <input type="radio" name="hobby" value="read"> Reading <br>
     <input type="radio" name="hobby" value="music"> Listening Music <br>
     <input type="radio" name="hobby" value="travel"> Travelling <br>

     <input type="submit" value="Validate">
     </form>
</BODY>
</HTML>

Let us summarize, what we have learned by the above program
1. To know the number of radio buttons:        document.name of form.name of
radio button.length
2. To know index of radio button selected:          document.name of
form.name of radio button[i].selected
3. To know the value of radio button selected: document.name of form.name of
radio button[i].value

Using the Window Object
       We will discuss more about the Window object. We have been already
using the Window object before.

Some of the features of Window object are
1.   Creating Alert Dialog Boxes:             window.alert()
2.   Creating Confirmation Dialog Boxes:      window.confirm()
3.   Creating Dialog Boxes to get:            window.prompt()
     information from the user.
4.   Opening Pages in new window:             window.open()
5.   Determining window size
6.   Controlling scrolling of the document displayed in window
7.   Scheduling the execution of function:    window.setTimeout()

So, we have done all this before. This is all we have to learn about window
object.
Open a Full Screen window
The following is the code to open a full screen window

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript">
       function showWindow()
       {
              window.open("","myNewWindow","fullScreen=yes");
       }
</script>
</HEAD>
<BODY>
       <a href="a.html" onMouseOver="showWindow()" >Click1</a>
</BODY>
</HTML>

Handling the Parent-Child
Relationship of Windows
         When the window.open() method is used to open a new window from
JavaScript, a relationship exist between the original window and new window so
that it is possible to refer to both the windows from within JavaScript.

Well, to refer to the child window, simply do this

var newWindow=window.open(“URL”,window name);

Now you can refer to the new window, by newWindow.

Let us take an example

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript">
       function showWindow()
       {
              myNewWindow=window.open("","myNewWindow");

       }

       function closeWindow()
{
            myNewWindow.close();
      }

       function closeThisWindow()
       {
              window.close();
       }
</script>
</HEAD>
<BODY>
       <a href="" onMouseOver="showWindow()" >Take the Mouse here to open
a New window</a> <br>
       <a href="" onMouseOver='closeWindow()' >Take the Mouse here to close
the Opened Window</a><br>
       <a href="" onMouseOver="closeThisWindow()">Take the Mouse here to
close this Window</a>
</BODY>
</HTML>

Let us take another example, where you will open a new window. The new
window have the option for closing the parent window.

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript">
       function showWindow()
       {
              myNewWindow=window.open("a.html","myNewWindow");

      }

      function closeWindow()
      {
             myNewWindow.close();
      }

       function closeThisWindow()
       {
              window.close();
       }
</script>
</HEAD>
<BODY>
       <a href="" onMouseOver="showWindow()" >Take the Mouse here to open
a New window</a> <br>

</BODY>
</HTML>

Here is the code for a.html

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript">
       function closeOriginalWindow()
       {
              window.opener.close();
       }
</script>
</HEAD>

<BODY>
     <a href="" onMouseOver="closeOriginalWindow()">close the original
Window</a>
</BODY>
</HTML>

Writing into New Window

Below is the code, to write into new Window

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript">
       function showWindow()
       {
              myNewWindow=window.open("","myNewWindow","width=200,
height=200, left=20, top=50");
              myNewWindow.document.open();
              myNewWindow.document.write("Take your mouse here to open
new window");
              myNewWindow.document.close();

      }

      function closeWindow()
      {
             myNewWindow.close();
}

       function closeThisWindow()
       {
              window.close();
       }
</script>
</HEAD>
<BODY>
       <a href="" onMouseOver="showWindow()" >Take the Mouse here to open
a New window</a> <br>

</BODY>
</HTML>

Referring Frames In JavaScript
If there are two frames on one page, name of left frame is frame1, and name of
right frame is frame2,
Then frame1 can be referred in JavaScript as parent.frame1 and similarly,
frame2 can be referred as paraent.frame2.

Let us take an example, first make frameset.html, which contains two frames,
frame1 and frame2.

<frameset cols=”50%,50%”>
      <frame name=”frame1” src=”frame1.html”>
      <frame name=”frame2” src=”frame2.html”>
</framesest>

Here is the code for frame1.html

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript">
       function writeFrame2()
       {
              parent.frame2.document.open();

       parent.frame2.document.write(document.forms[0].f1text.value);
              parent.frame2.document.close();
       }
</script>
</HEAD>
<BODY>
<form>
<input type="text" name="f1text">
<input type="button" value="Write this to Frame 2" onClick="writeFrame2()">
<form>
</BODY>
</HTML>

To understand more about Frame object, Let me compare Frame object with
Window object. In the previous topic, we saw that, window can use the document
object, for ex. window.document.open(), Simmilarly, we can say
frame.document.open(), and then can write into the frame, as you can see in the
abov example. Infact we can use all the functions provided by the document
object.
So, the moral of the story is "Frame object contain a document object".

Let us take another simple example

This is the code for frameset.html

<frameset cols=”50%,50%”>
      <frame name=”frame1” src=”frame1.html”>
      <frame name=”frame2” src=””>
</framesest>

Notice that, source for frame2 doesnot exist

Below is the code for frame1.html

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript">
       function writeFrame2()
       {
              parent.frame2.document.location=document.forms[0].f1text.value;
       }
</script>
</HEAD>
<BODY>
<form>
Give the name of HTML file to open in Frame2
<input type="text" name="f1text">
<input type="button" value="Open File in Frame 2" onClick="writeFrame2()">
<form>
</BODY>
</HTML>
If Frames have no name, they can still be referred, like we referred forms. You
guessed it right, first frame is frames[0], second frame is frames[1], and so on.
So we can refer to first frame as parent.frames[0].

Using Frames to Store
Pseudo-Persistent Data
       When you are working with frames, it is sometimes useful to be able to
store information in JavaScript variables in such a way that the variable is
available to both the frames.
<frameset cols=”50%,50%”>
       <frame name=”frame1” src=”frame1.html”>
       <frame name=”frame2” src=””>
</framesest>

In the above code, there are three documents.
1. Frame set document.
2. document present in frame1.
3. document present in frame2.

Actually frameset document, contains within itself two more documents,
(document of frame1) and (document in frame2 ).

If you create any variable in document of frame1, it will not be accessible to
document of frame 2. Simmilarly, if you create a variable in document of frame 2,
it will not be accessible to document of frame1. So, you can create a variable in
frameset document, which will be accessible to both frame 1 and frame 2.

So, now create a variable in frameset.html,
Below is the code for frameset.html

<script language="JavaScript">
       var pVariable="This is a persistent value"
</script>
<frameset cols=”50%,50%”>
       <frame name=”frame1” src=”frame1.html”>
       <frame name=”frame2” src=”frame2.html”>
</framesest>

Below is the code for frame1.html

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
This is frame 1 <br>
<script language="JavaScript">
document.write("The value of persistent variable is "+parent.pVariable);
</script>
</BODY>
</HTML>

Below is the code for frame2.html
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
This is frame 2 <br>
<script language="JavaScript">
document.write("The value of persistent variable is "+parent.pVariable);
</script>
</BODY>
</HTML>

More Related Content

What's hot (14)

PDF
Visual Studio.Net - Sql Server
Darwin Durand
 
PDF
Aspnet mvc tutorial_9_cs
Murali G
 
PDF
Ajax chap 5
Mukesh Tekwani
 
PDF
Ajax chap 4
Mukesh Tekwani
 
PDF
Java script programms
Mukund Gandrakota
 
PDF
Aplikasi rawat-inap-vbnet
Diaz Alfahrezy
 
PDF
Ajax chap 3
Mukesh Tekwani
 
PDF
Ajax chap 2.-part 1
Mukesh Tekwani
 
PDF
phptut2
tutorialsruby
 
PDF
Android Testing
Evan Lin
 
PDF
The Ring programming language version 1.5.3 book - Part 43 of 184
Mahmoud Samir Fayed
 
PPT
05 html-forms
Palakshya
 
PPTX
Advance JFACE
Rahul Shukla
 
DOC
14922 java script built (1)
dineshrana201992
 
Visual Studio.Net - Sql Server
Darwin Durand
 
Aspnet mvc tutorial_9_cs
Murali G
 
Ajax chap 5
Mukesh Tekwani
 
Ajax chap 4
Mukesh Tekwani
 
Java script programms
Mukund Gandrakota
 
Aplikasi rawat-inap-vbnet
Diaz Alfahrezy
 
Ajax chap 3
Mukesh Tekwani
 
Ajax chap 2.-part 1
Mukesh Tekwani
 
phptut2
tutorialsruby
 
Android Testing
Evan Lin
 
The Ring programming language version 1.5.3 book - Part 43 of 184
Mahmoud Samir Fayed
 
05 html-forms
Palakshya
 
Advance JFACE
Rahul Shukla
 
14922 java script built (1)
dineshrana201992
 

Viewers also liked (16)

DOC
Lecture1 introductiontonetwork
H K
 
PDF
Java script objects 2
H K
 
PDF
Assignment4
H K
 
PPT
Week5
H K
 
DOC
Lecture4 isoosi
H K
 
PDF
Set
H K
 
DOC
Lecture2 networkclassification
H K
 
PDF
Assignment sw
H K
 
DOC
Html basics 6 image
H K
 
PDF
Solution2
H K
 
DOC
Html basics 3 font align
H K
 
DOC
Html basics 10 form
H K
 
PDF
Induction
H K
 
DOC
Html basics 1
H K
 
DOC
Html basics 7 table
H K
 
PPT
Week7
H K
 
Lecture1 introductiontonetwork
H K
 
Java script objects 2
H K
 
Assignment4
H K
 
Week5
H K
 
Lecture4 isoosi
H K
 
Set
H K
 
Lecture2 networkclassification
H K
 
Assignment sw
H K
 
Html basics 6 image
H K
 
Solution2
H K
 
Html basics 3 font align
H K
 
Html basics 10 form
H K
 
Induction
H K
 
Html basics 1
H K
 
Html basics 7 table
H K
 
Week7
H K
 
Ad

Similar to Java script frame window (20)

PPTX
Javascript
poojanov04
 
PPT
13488117.ppt
SunilChaluvaiah
 
PPT
13488117.ppt
SunilChaluvaiah
 
PPT
Java script
Soham Sengupta
 
DOC
Java script advanced frame
H K
 
PPTX
Java script basics
Shrivardhan Limbkar
 
PDF
Intro to JavaScript
Jussi Pohjolainen
 
PDF
Java script
Ramesh Kumar
 
PPT
Week 8
A VD
 
PDF
Javascript basic programs
Digital Shende
 
DOC
javscript
rcc1964
 
PPTX
Java Script basics and DOM
Sukrit Gupta
 
PDF
lect4
tutorialsruby
 
PDF
lect4
tutorialsruby
 
PPT
Week8
Hazen Mos
 
PPT
Object Oriented JavaScript
Donald Sipe
 
PPTX
BITM3730 10-17.pptx
MattMarino13
 
PDF
Week32
H K
 
PPTX
ppt 17 18.pptx
DrRavneetSingh
 
PPT
Learn javascript easy steps
prince Loffar
 
Javascript
poojanov04
 
13488117.ppt
SunilChaluvaiah
 
13488117.ppt
SunilChaluvaiah
 
Java script
Soham Sengupta
 
Java script advanced frame
H K
 
Java script basics
Shrivardhan Limbkar
 
Intro to JavaScript
Jussi Pohjolainen
 
Java script
Ramesh Kumar
 
Week 8
A VD
 
Javascript basic programs
Digital Shende
 
javscript
rcc1964
 
Java Script basics and DOM
Sukrit Gupta
 
Week8
Hazen Mos
 
Object Oriented JavaScript
Donald Sipe
 
BITM3730 10-17.pptx
MattMarino13
 
Week32
H K
 
ppt 17 18.pptx
DrRavneetSingh
 
Learn javascript easy steps
prince Loffar
 
Ad

More from H K (20)

PDF
Assignment4
H K
 
DOCX
Assignment3
H K
 
PDF
Solution3
H K
 
DOCX
Mid-
H K
 
PDF
Assignment4
H K
 
PDF
Dm assignment3
H K
 
PPT
Proof
H K
 
PDF
Resolution
H K
 
DOCX
Assignment description
H K
 
PDF
Dm assignment2
H K
 
PDF
Dm assignment1
H K
 
PPTX
Logic
H K
 
DOCX
Introduction
H K
 
PDF
Assignment 2 sol
H K
 
PDF
Assignment sw solution
H K
 
PDF
Violinphoenix
H K
 
PDF
Ie project
H K
 
PDF
Assignment cn subnetting
H K
 
PDF
Assignment uplaodfile
H K
 
PDF
Assignment sw
H K
 
Assignment4
H K
 
Assignment3
H K
 
Solution3
H K
 
Mid-
H K
 
Assignment4
H K
 
Dm assignment3
H K
 
Proof
H K
 
Resolution
H K
 
Assignment description
H K
 
Dm assignment2
H K
 
Dm assignment1
H K
 
Logic
H K
 
Introduction
H K
 
Assignment 2 sol
H K
 
Assignment sw solution
H K
 
Violinphoenix
H K
 
Ie project
H K
 
Assignment cn subnetting
H K
 
Assignment uplaodfile
H K
 
Assignment sw
H K
 

Recently uploaded (20)

PDF
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PDF
community health nursing question paper 2.pdf
Prince kumar
 
PDF
Dimensions of Societal Planning in Commonism
StefanMz
 
PDF
The dynastic history of the Chahmana.pdf
PrachiSontakke5
 
PDF
LAW OF CONTRACT ( 5 YEAR LLB & UNITARY LLB)- MODULE-3 - LEARN THROUGH PICTURE
APARNA T SHAIL KUMAR
 
PDF
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
PPTX
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PDF
SSHS-2025-PKLP_Quarter-1-Dr.-Kerby-Alvarez.pdf
AishahSangcopan1
 
PPTX
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PDF
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
PPTX
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PPTX
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
PPTX
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
PDF
The-Ever-Evolving-World-of-Science (1).pdf/7TH CLASS CURIOSITY /1ST CHAPTER/B...
Sandeep Swamy
 
PPTX
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
community health nursing question paper 2.pdf
Prince kumar
 
Dimensions of Societal Planning in Commonism
StefanMz
 
The dynastic history of the Chahmana.pdf
PrachiSontakke5
 
LAW OF CONTRACT ( 5 YEAR LLB & UNITARY LLB)- MODULE-3 - LEARN THROUGH PICTURE
APARNA T SHAIL KUMAR
 
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
SSHS-2025-PKLP_Quarter-1-Dr.-Kerby-Alvarez.pdf
AishahSangcopan1
 
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
The-Ever-Evolving-World-of-Science (1).pdf/7TH CLASS CURIOSITY /1ST CHAPTER/B...
Sandeep Swamy
 
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 

Java script frame window

  • 1. Lecture 18 In this lecture, we will learn -> Validating Radio Button Validating Radio Button Selections A radio button, provide a set of options, out of which only one can be selected. Infact, there are lot of simillarities between radio button and check box. Except one dissimillarity, which is, check box provide a lot of options to be selected whereas you can only select one option with radio button. To know which option is selected, the following statement can be used document.name of the form.name of the button[i].checked, The above statement returns true if the button is selected otherwise false. The value of 'i' ranges from (0 to number_of_radio_buttons - 1 ). Let us take an example. <HTML> <HEAD> <TITLE> New Document </TITLE> <script language="JavaScript"> function validate() { number_of_radio_buttons=document.myForm.hobby.length; for (i=0;i<=number_of_radio_buttons-1;i++) { if (document.myForm.hobby[i].checked) { flag=1; you_selected=document.myForm.hobby[i].value; window.alert(you_selected); return true; } else flag=0; } if (flag==0) { window.alert("Error! You should select one of the options"); return false; } } </script>
  • 2. </HEAD> <BODY> My hobbies are <form method="get" action="display.asp" name="myForm" onSubmit="return validate()"> <input type="radio" name="hobby" value="soccer"> Soccer <br> <input type="radio" name="hobby" value="read"> Reading <br> <input type="radio" name="hobby" value="music"> Listening Music <br> <input type="radio" name="hobby" value="travel"> Travelling <br> <input type="submit" value="Validate"> </form> </BODY> </HTML> Let us summarize, what we have learned by the above program 1. To know the number of radio buttons: document.name of form.name of radio button.length 2. To know index of radio button selected: document.name of form.name of radio button[i].selected 3. To know the value of radio button selected: document.name of form.name of radio button[i].value Using the Window Object We will discuss more about the Window object. We have been already using the Window object before. Some of the features of Window object are 1. Creating Alert Dialog Boxes: window.alert() 2. Creating Confirmation Dialog Boxes: window.confirm() 3. Creating Dialog Boxes to get: window.prompt() information from the user. 4. Opening Pages in new window: window.open() 5. Determining window size 6. Controlling scrolling of the document displayed in window 7. Scheduling the execution of function: window.setTimeout() So, we have done all this before. This is all we have to learn about window object.
  • 3. Open a Full Screen window The following is the code to open a full screen window <HTML> <HEAD> <TITLE> New Document </TITLE> <script language="JavaScript"> function showWindow() { window.open("","myNewWindow","fullScreen=yes"); } </script> </HEAD> <BODY> <a href="a.html" onMouseOver="showWindow()" >Click1</a> </BODY> </HTML> Handling the Parent-Child Relationship of Windows When the window.open() method is used to open a new window from JavaScript, a relationship exist between the original window and new window so that it is possible to refer to both the windows from within JavaScript. Well, to refer to the child window, simply do this var newWindow=window.open(“URL”,window name); Now you can refer to the new window, by newWindow. Let us take an example <HTML> <HEAD> <TITLE> New Document </TITLE> <script language="JavaScript"> function showWindow() { myNewWindow=window.open("","myNewWindow"); } function closeWindow()
  • 4. { myNewWindow.close(); } function closeThisWindow() { window.close(); } </script> </HEAD> <BODY> <a href="" onMouseOver="showWindow()" >Take the Mouse here to open a New window</a> <br> <a href="" onMouseOver='closeWindow()' >Take the Mouse here to close the Opened Window</a><br> <a href="" onMouseOver="closeThisWindow()">Take the Mouse here to close this Window</a> </BODY> </HTML> Let us take another example, where you will open a new window. The new window have the option for closing the parent window. <HTML> <HEAD> <TITLE> New Document </TITLE> <script language="JavaScript"> function showWindow() { myNewWindow=window.open("a.html","myNewWindow"); } function closeWindow() { myNewWindow.close(); } function closeThisWindow() { window.close(); } </script> </HEAD> <BODY> <a href="" onMouseOver="showWindow()" >Take the Mouse here to open
  • 5. a New window</a> <br> </BODY> </HTML> Here is the code for a.html <HTML> <HEAD> <TITLE> New Document </TITLE> <script language="JavaScript"> function closeOriginalWindow() { window.opener.close(); } </script> </HEAD> <BODY> <a href="" onMouseOver="closeOriginalWindow()">close the original Window</a> </BODY> </HTML> Writing into New Window Below is the code, to write into new Window <HTML> <HEAD> <TITLE> New Document </TITLE> <script language="JavaScript"> function showWindow() { myNewWindow=window.open("","myNewWindow","width=200, height=200, left=20, top=50"); myNewWindow.document.open(); myNewWindow.document.write("Take your mouse here to open new window"); myNewWindow.document.close(); } function closeWindow() { myNewWindow.close();
  • 6. } function closeThisWindow() { window.close(); } </script> </HEAD> <BODY> <a href="" onMouseOver="showWindow()" >Take the Mouse here to open a New window</a> <br> </BODY> </HTML> Referring Frames In JavaScript If there are two frames on one page, name of left frame is frame1, and name of right frame is frame2, Then frame1 can be referred in JavaScript as parent.frame1 and similarly, frame2 can be referred as paraent.frame2. Let us take an example, first make frameset.html, which contains two frames, frame1 and frame2. <frameset cols=”50%,50%”> <frame name=”frame1” src=”frame1.html”> <frame name=”frame2” src=”frame2.html”> </framesest> Here is the code for frame1.html <HTML> <HEAD> <TITLE> New Document </TITLE> <script language="JavaScript"> function writeFrame2() { parent.frame2.document.open(); parent.frame2.document.write(document.forms[0].f1text.value); parent.frame2.document.close(); } </script> </HEAD> <BODY>
  • 7. <form> <input type="text" name="f1text"> <input type="button" value="Write this to Frame 2" onClick="writeFrame2()"> <form> </BODY> </HTML> To understand more about Frame object, Let me compare Frame object with Window object. In the previous topic, we saw that, window can use the document object, for ex. window.document.open(), Simmilarly, we can say frame.document.open(), and then can write into the frame, as you can see in the abov example. Infact we can use all the functions provided by the document object. So, the moral of the story is "Frame object contain a document object". Let us take another simple example This is the code for frameset.html <frameset cols=”50%,50%”> <frame name=”frame1” src=”frame1.html”> <frame name=”frame2” src=””> </framesest> Notice that, source for frame2 doesnot exist Below is the code for frame1.html <HTML> <HEAD> <TITLE> New Document </TITLE> <script language="JavaScript"> function writeFrame2() { parent.frame2.document.location=document.forms[0].f1text.value; } </script> </HEAD> <BODY> <form> Give the name of HTML file to open in Frame2 <input type="text" name="f1text"> <input type="button" value="Open File in Frame 2" onClick="writeFrame2()"> <form> </BODY> </HTML>
  • 8. If Frames have no name, they can still be referred, like we referred forms. You guessed it right, first frame is frames[0], second frame is frames[1], and so on. So we can refer to first frame as parent.frames[0]. Using Frames to Store Pseudo-Persistent Data When you are working with frames, it is sometimes useful to be able to store information in JavaScript variables in such a way that the variable is available to both the frames. <frameset cols=”50%,50%”> <frame name=”frame1” src=”frame1.html”> <frame name=”frame2” src=””> </framesest> In the above code, there are three documents. 1. Frame set document. 2. document present in frame1. 3. document present in frame2. Actually frameset document, contains within itself two more documents, (document of frame1) and (document in frame2 ). If you create any variable in document of frame1, it will not be accessible to document of frame 2. Simmilarly, if you create a variable in document of frame 2, it will not be accessible to document of frame1. So, you can create a variable in frameset document, which will be accessible to both frame 1 and frame 2. So, now create a variable in frameset.html, Below is the code for frameset.html <script language="JavaScript"> var pVariable="This is a persistent value" </script> <frameset cols=”50%,50%”> <frame name=”frame1” src=”frame1.html”> <frame name=”frame2” src=”frame2.html”> </framesest> Below is the code for frame1.html <HTML> <HEAD> <TITLE> New Document </TITLE> </HEAD>
  • 9. <BODY> This is frame 1 <br> <script language="JavaScript"> document.write("The value of persistent variable is "+parent.pVariable); </script> </BODY> </HTML> Below is the code for frame2.html <HTML> <HEAD> <TITLE> New Document </TITLE> </HEAD> <BODY> This is frame 2 <br> <script language="JavaScript"> document.write("The value of persistent variable is "+parent.pVariable); </script> </BODY> </HTML>