Integ 3 A
Integ 3 A
INTEGRATIVE PROGRAMMING
    AND TECHNOLOGIES I
                                           BSIT 2A
INTRODUCTION                                    OBJECTIVES
JavaScript is a lightweight,                    By the end of this module the students
interpreted programming language. It is         will be able to:
designed for creating network-centric
                                                •    Understand the meaning of JavaScript
applications. It is complimentary to and
integrated with Java. JavaScript is very        •    Learn about JS Syntaxes.
easy to implement because it is                 •    Structure a different scripts in a
integrated with HTML. It is open and                 page
cross-platform.
                                                KEYWORDS
                                                HTML, CSS, Web Pages, mark-up, element,
                                                scrips, variables, programming, coding
    JavaScript is a MUST for students and working professionals to become a great Software Engineer
    specially when they are working in Web Development Domain. We will list down some of the key
    advantages of learning JavaScript:
           JavaScript is the most popular programming language in the world and that makes it a
            programmer’s great choice. Once you learnt JavaScript, it helps you developing great
            front-end as well as back-end softwares using different JavaScript based frameworks
            like jQuery, Node.JS etc.
           JavaScript helps you create really beautiful and crazy fast websites. You can develop
            your website with a console like look and feel and give your users the best Graphical
            User Experience.
           JavaScript usage has now extended to mobile app development, desktop app development,
            and game development. This opens many opportunities for you as JavaScript Programmer.
           Due to high demand, there is tons of job growth and high pay for those who know
            JavaScript. You can navigate over to different job sites to see what having JavaScript
            skills looks like in the job market.
           Great thing about JavaScript is that you will find tons of frameworks and Libraries
            already developed which can be used directly in your software development to reduce
            your time to market.
HELLO WORLD IN JS
                 <html>
                    <body>
                       <script language = "javascript" type = "text/javascript">
                           <!--
                              document.write("Hello World!")
                           //-->
                       </script>
                    </body>
                 </html>
        JavaScript is a Scripting language where its code is all-text based while JAVA is
        compiled, JS is run on browsers only and Java creates app that runs in virtual machines
        or browser, JS is specifically an OOP Scripting language while JAVA is an OOP language.
                                                                                             Page 2 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
WHAT IS JAVASCRIPT
       JavaScript was first known as LiveScript, but Netscape changed its name to JavaScript,
       possibly because of the excitement being generated by Java. JavaScript made its first
       appearance in Netscape 2.0 in 1995 with the name LiveScript. The general-purpose core of
       the language has been embedded in Netscape, Internet Explorer, and other web browsers.
The ECMA-262 Specification defined a standard version of the core JavaScript language.
CLIENT-SIDE JAVASCRIPT
                                                                                            Page 3 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
ADVANTAGES OF JAVASCRIPT
              •   Less server interaction − You can validate user input before sending the page
                  off to the server. This saves server traffic, which means less load on your
                  server.
              •   Immediate feedback to the visitors − They don't have to wait for a page reload
                  to see if they have forgotten to enter something.
              •   Increased interactivity − You can create interfaces that react when the user
                  hovers over them with a mouse or activates them via the keyboard.
              •   Richer interfaces − You can use JavaScript to include such items as drag-and-
                  drop components and sliders to give a Rich Interface to your site visitors.
LIMITATIONS OF JAVASCRIPT
              •   Client-side JavaScript does not allow the reading or writing of files. This has
                  been kept for security reason.
JAVASCRIPT - SYNTAX
        JavaScript can be implemented using JavaScript statements that are placed within
        the <script>... </script> HTML tags in a web page.
        You can place the <script> tags, containing your JavaScript, anywhere within your web
        page, but it is normally recommended that you should keep it within the <head> tags.
        The <script> tag alerts the browser program to start interpreting all the text between
        these tags as a script. A simple syntax of your JavaScript will appear as follows.
                                  <script ...>
                                     JavaScript code
                                  </script>
              •   Language − This attribute specifies what scripting language you are using.
                  Typically, its value will be JavaScript. Although recent versions of HTML (and
                  XHTML, its successor) have phased out the use of this attribute.
                                                                                                Page 4 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
JAVASCRIPT - SYNTAX
       Let us take a sample example to print out "Hello World". We added an optional HTML
       comment that surrounds our JavaScript code. This is to save our code from a browser that
       does not support JavaScript. The comment ends with a "//-->". Here "//" signifies a
       comment in JavaScript, so we add that to prevent a browser from reading the end of the
       HTML comment as a piece of JavaScript code. Next, we call a
       function document.write which writes a string into our HTML document.
       This function can be used to write text, HTML, or both. Take a look at the following
       code.
                 <html>
                    <body>
                       <script language = "javascript" type = "text/javascript">
                           <!--
                              document.write("Hello World!")
                           //-->
                       </script>
                    </body>
                 </html>
       JavaScript ignores spaces, tabs, and newlines that appear in JavaScript programs. You
       can use spaces, tabs, and newlines freely in your program and you are free to format and
       indent your programs in a neat and consistent way that makes the code easy to read and
       understand.
But when formatted in a single line as follows, you must use semicolons −
                                                                                              Page 5 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
       JavaScript is a case-sensitive language. This means that the language keywords, variables,
       function names, and any other identifiers must always be typed with a consistent
       capitalization of letters.
       So the identifiers Time and TIME will convey different meanings in JavaScript.
NOTE − Care should be taken while writing variable and function names in JavaScript.
              •   Any text between a // and the end of a line is treated as a comment and is
                  ignored by JavaScript.
              •   Any text between the characters /* and */ is treated as a comment. This may span
                  multiple lines.
              •   JavaScript also recognizes the HTML comment opening sequence <!--. JavaScript
                  treats this as a single-line comment, just as it does the // comment.
                    /*
                    * This is a multi-line comment in JavaScript
                    * It is very similar to comments in C Programming
                    */
                 //-->
              </script>
                                                                                                Page 6 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
                  <html>
                     <head>
                         <script type = "text/javascript">
                               function sayHello() {
                                   alert("Hello World")
                               }
                         </script>
                     </head>
                     <body>
                        <input type = "button" onclick = "sayHello()" value = "Say Hello" />
                     </body>
                  </html>
        If you need a script to run as the page loads so that the script generates content in the
        page, then the script goes in the <body> portion of the document. In this case, you would
        not have any function defined using JavaScript. Take a look at the following code.
                  <html>
                     <head>
                     </head>
                      <body>
                         <script type = "text/javascript">
                               document.write("Hello World")
                         </script>
You can put your JavaScript code in <head> and <body> section altogether as follows:
            <html>
               <head>
                   <script type = "text/javascript">
                         function sayHello() {
                             alert("Hello World")
                         }
                   </script>
               </head>
               <body>
                   <script type = "text/javascript">
                         document.write("Hello World")
                   </script>
                   <input type = "button" onclick = "sayHello()" value = "Say Hello" />
               </body>
            </html>
                                                                                               Page 7 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
       As you begin to work more extensively with JavaScript, you will be likely to find that
       there are cases where you are reusing identical JavaScript code on multiple pages of a
       site.
       You are not restricted to be maintaining identical code in multiple HTML files.
       The script tag provides a mechanism to allow you to store JavaScript in an external file
       and then include it into your HTML files.
       Here is an example to show how you can include an external JavaScript file in your HTML
       code using script tag and its src attribute.
                  <html>
                     <head>
                         <script type = "text/javascript" src = "filename.js" ></script>
                     </head>
                     <body>
                        .......
                     </body>
                  </html>
       To use JavaScript from an external file source, you need to write all your JavaScript
       source code in a simple text file with the extension ".js" and then include that file as
       shown above.
       For example, you can keep the following content in filename.js file and then you can
       use sayHello function in your HTML file after including the filename.js file.
                               function sayHello() {
                                  alert("Hello World")
                               }
JAVASCRIPT - VARIABLES
JavaScript Datatypes
       One of the most fundamental characteristics of a programming language is the set of data
       types it supports. These are the type of values that can be represented and manipulated in
       a programming language.
       JavaScript allows you to work with three primitive data types:
                                                                                              Page 8 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
       Like many other programming languages, JavaScript has variables. Variables can be thought
       of as named containers. You can place data into these containers and then refer to the data
       simply by naming the container.
       Before you use a variable in a JavaScript program, you must declare it. Variables are
       declared with the var keyword as follows.
       JavaScript is untyped language. This means that a JavaScript variable can hold a value of
       any data type. Unlike many other languages, you don't have to tell JavaScript during
       variable declaration what type of value the variable will hold. The value type of a
       variable can change during the execution of a program and JavaScript takes care of it
       automatically.
       The scope of a variable is the region of your program in which it is defined. JavaScript
       variables have only two scopes.
              •   Global Variables − A global variable has global scope which means it can be
                  defined anywhere in your JavaScript code.
              •   Local Variables − A local variable will be visible only within a function where
                  it is defined. Function parameters are always local to that function.
       Within the body of a function, a local variable takes precedence over a global variable
       with the same name. If you declare a local variable or function parameter with the same
       name as a global variable, you effectively hide the global variable. Take a look into the
       following example.
                                                                                                Page 9 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
           <html>
              <body onload = checkscope();>
                  <script type = "text/javascript">
                     <!--
                        var myVar = "global";       // Declare a global variable
                        function checkscope( ) {
                            var myVar = "local";    // Declare a local variable
                            document.write(myVar);
                        }
                     //-->
                  </script>
              </body>
           </html>
While naming your variables in JavaScript, keep the following rules in mind.
             •   You should not use any of the JavaScript reserved keywords as a variable name.
                 These keywords are mentioned in the next section. For
                 example, break or boolean variable names are not valid.
             •   JavaScript variable names should not start with a numeral (0-9). They must begin
                 with a letter or an underscore character. For example, 123test is an invalid
                 variable name but _123test is a valid one.
             •   JavaScript variable names are case-sensitive. For example, Pogi and pogi are two
                 different variables.
                                                                                            Page 10 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
JAVASCRIPT - OPERATORS
       Let us take a simple expression 4 + 5 is equal to 9. Here 4 and 5 are called operands and
       ‘+’ is called the operator. JavaScript supports the following types of operators.
• Arithmetic Operators
• Comparison Operators
• Assignment Operators
Arithmetic Operators
                                                         document.write("a - b = ");
                  - (Subtraction)
                                                         result = a - b;
                  Subtracts the second operand
                                                         document.write(result);
                  from the first
                                                         document.write(linebreak);
                  Ex: A - B will give -10
                                                         document.write("a / b = ");
                  * (Multiplication)                     result = a / b;
                  Multiply both operands                 document.write(result);
                  Ex: A * B will give 200                document.write(linebreak);
                  / (Division)                           document.write("a % b = ");
                  Divide the numerator by the            result = a % b;
                  denominator                            document.write(result);
                  Ex: B / A will give 2                  document.write(linebreak);
                  ++ (Increment)                         a = ++a;
                  Increases an integer value             document.write("++a = ");
                  by one                                 result = ++a;
                  Ex: A++ will give 11                   document.write(result);
                                                         document.write(linebreak);
                  -- (Decrement)
                  Decreases an integer value             b = --b;
                  by one                                 document.write("--b = ");
                  Ex: A-- will give 9                    result = --b;
                                                         document.write(result);
                                                         document.write(linebreak);
                                                                                            Page 11 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
Comparison Operators
               = = (Equal)
               Checks if the value of two operands
               are equal or not, if yes, then the
               condition becomes true.
               Ex: (A == B) is not true.               var a = 10;
                                                       var b = 20;
                                                       var linebreak = "<br />";
               != (Not Equal)
               Checks if the value of two operands     document.write("(a == b) => ");
               are equal or not, if the values are     result = (a == b);
               not equal, then the condition becomes   document.write(result);
               true.                                   document.write(linebreak);
               Ex: (A != B) is true.
                                                       document.write("(a < b) => ");
                                                       result = (a < b);
                                                       document.write(result);
               > (Greater than)
                                                       document.write(linebreak);
               Checks if the value of the left
               operand is greater than the value of    document.write("(a > b) => ");
               the right operand, if yes, then the     result = (a > b);
               condition becomes true.                 document.write(result);
               Ex: (A > B) is not true.                document.write(linebreak);
                                                                                   Page 12 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
Logical Operators
Assignment Operators
                                                                                        Page 13 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
       While writing a program, there may be a situation when you need to adopt one out of a
       given set of paths. In such cases, you need to use conditional statements that allow your
       program to make correct decisions and perform right actions.
       JavaScript supports conditional statements which are used to perform different actions
       based on different conditions. Here we will explain the if..else statement.
       The if statement is the fundamental control statement that allows JavaScript to make
       decisions and execute statements conditionally.
                    //if syntax
                    if (expression) {
                       Statement(s) to be executed if expression is true
                    }
                            <html>
     It is just a series       <body>
     of if statements,             <script type = "text/javascript">
     where each if is a               <!--
                                         var book = "maths";
     part of
                                         if( book == "history" ) {
     the else clause of                     document.write("<b>History Book</b>");
     the previous                        } else if( book == "maths" ) {
     statement. Statement                   document.write("<b>Maths Book</b>");
                                         } else if( book == "economics" ) {
     (s) are executed
                                            document.write("<b>Economics Book</b>");
     based on the true                   } else {
     condition, if none                     document.write("<b>Unknown Book</b>");
     of the conditions is                }
     true, then                       //-->
                                   </script>
     the else block is             <p>Set the variable to different value and then try...</p>
     executed.                 </body>
                            <html>
                                                                                              Page 14 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
       You can use multiple if...else…if statements, as in the previous chapter, to perform a
       multiway branch. However, this is not always the best solution, especially when all of the
       branches depend on the value of a single variable.
       You can use a switch statement which handles exactly this situation, and it does so more
       efficiently than repeated if...else if statements.
Syntax
                        switch (expression) {
                           case condition 1: statement(s)
                           break;
                            default: statement(s)
                        }
                               <html>
                                  <body>
    The objective of                  <script type = "text/javascript">
    a switch statement is to             <!--
    give an expression to                   var grade = 'A';
    evaluate and several                    document.write("Entering switch block<br />");
                                            switch (grade) {
    different statements to
                                                case 'A': document.write("Good job<br />");
    execute based on the value                  break;
    of the expression. The
    interpreter checks                          case 'B': document.write("Pretty good<br />");
                                                break;
    each case against the value
    of the expression until a                   case 'C': document.write("Passed<br />");
    match is found. If nothing                  break;
    matches, a default condition
    will be used.                               case 'D': document.write("Not so good<br />");
                                                break;
    The break statements
    indicate the end of a                       case 'F': document.write("Failed<br />");
                                                break;
    particular case. If they
    were omitted, the                           default: document.write("Unknown grade<br />")
    interpreter would continue              }
    executing each statement in             document.write("Exiting switch block");
                                         //-->
    each of the following cases.
                                      </script>
    Try the code to see its           <p>Set the variable to different value and then try...</p>
                                  </body>
    output
                               </html>
                                                                                            Page 15 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
       The most basic loop in JavaScript is the while loop. The purpose of a while loop is to
       execute a statement or code block repeatedly as long as an expression is true. Once the
       expression becomes false, the loop terminates.
      Syntax
                     while (expression) {
                        Statement(s) to be executed if expression is true
                     }
         <html>
            <body>
       The do...while loop is similar to the while loop except that the condition check happens
       at the end of the loop. This means that the loop will always be executed at least once,
       even if the condition is false.
      Syntax
                     do {
                        Statement(s) to be executed;
                     } while (expression);
          <html>
             <body>
                <script type = "text/javascript">
                      var count = 0;
                                                                                            Page 16 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
       The 'for' loop is the most compact form of looping. It includes the following three
       important parts:
               •   The loop initialization where we initialize our counter to a starting value. The
                   initialization statement is executed before the loop begins.
               •   The test statement which will test if a given condition is true or not. If the
                   condition is true, then the code given inside the loop will be executed,
                   otherwise the control will come out of the loop.
• The iteration statement where you can increase or decrease your counter.
Syntax
               <html>
                  <body>
                      <script type = "text/javascript">
                         <!--
                            var count;
                            document.write("Starting Loop" + "<br />");
JAVASCRIPT - FUNCTIONS
       A function is a group of reusable code which can be called anywhere in your program. This
       eliminates the need of writing the same code again and again. It helps programmers in
       writing modular codes. Functions allow a programmer to divide a big program into a number
       of small and manageable functions.
       Like any other advanced programming language, JavaScript also supports all the features
       necessary to write modular code using functions. You must have seen functions like alert
       () and write() in the earlier chapters. We were using these functions again and again, but
       they had been written in core JavaScript only once.
       JavaScript allows us to write our own functions as well. This section explains how to
       write your own functions in JavaScript.
                                                                                               Page 17 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
Syntax
Calling a Function
         To invoke a function somewhere later in the script, you would simply need to write the
         name of that function as shown in the following code.
               <html>
                  <head>
                      <script type = "text/javascript">
                         function sayHello() {
                            document.write ("Hello there!");
                         }
                      </script>
                  </head>
                  <body>
                     <p>Click the following button to call the function</p>
                     <form>
                         <input type = "button" onclick = "sayHello()" value = "Say Hello">
                     </form>
                     <p>Use different text in write method and then try...</p>
                  </body>
               </html>
                                             <html>
      Function Parameters                       <head>
                                                    <script type = "text/javascript">
         Till now, we have seen                        function sayHello(name, age) {
                                                          document.write (name + " is " + age + "
         functions without                   years old.");
         parameters. But there is a                    }
         facility to pass different                 </script>
                                                </head>
         parameters while calling a
         function. These passed                 <body>
         parameters can be captured                <p>Click the button to call the function</p>
                                                   <form>
         inside the function and any                   <input type = "button" onclick = "sayHello
         manipulation can be done                          ('Zara', 7)" value = "Say Hello">
                                                   </form>
         over those parameters. A                  <p>Use different parameters inside the function
         function can take multiple                        and then try...</p>
         parameters separated by                </body>
                                             </html>
         comma.
                                                                                             Page 18 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
         A JavaScript function can have an optional return statement. This is required if you want
         to return a value from a function. This statement should be the last statement in a
         function.
         For example, you can pass two numbers in a function and then you can expect the function
         to return their multiplication in your calling program.
       <html>
          <head>
             <script type = "text/javascript">
                function concatenate(first, last) {
                   var full;
                   full = first + last;
                   return full;
                }
                function secondFunction() {
                   var result;
                   result = concatenate('Zara', 'Ali');
                   document.write (result );
                }
             </script>
          </head>
          <body>
             <p>Click the following button to call the function</p>
             <form>
                <input type = "button" onclick = "secondFunction()" value = "Call Function">
             </form>
             <p>Use different parameters inside the function and then try...</p>
         </body>
       </html>
JAVASCRIPT - EVENTS
       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.
       Events are a part of the Document Object Model (DOM) Level 3 and every HTML element
       contains a set of events which can trigger JavaScript Code.
                                                                                             Page 19 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
         This is the most frequently used event type which occurs when a user clicks the left
         button of his mouse. You can put your validation, warning etc., against this event type.
             <html>
                <head>
                    <script type = "text/javascript">
                       <!--
                          function sayHello() {
                             alert("Hello World")
                          }
                       //-->
                    </script>
                </head>
                <body>
                   <p>Click the following button and see result</p>
                   <form>
                       <input type = "button" onclick = "sayHello()" value = "Say Hello" />
                   </form>
                </body>
             </html>
         onsubmit is an event that occurs when you try to submit a form. You can put your form
         validation against this event type.
         The following example shows how to use onsubmit. Here we are calling a validate() function
         before submitting a form data to the webserver. If validate() function returns true, the
         form will be submitted, otherwise it will not submit the data.
            <html>
               <head>
                   <script type = "text/javascript">
                      <!--
                         function validation() {
                             all validation goes here
                             .........
                             return either true or false
                         }
                      //-->
                   </script>
               </head>
               <body>
                  <form method = "POST" action = "t.cgi" onsubmit = "return validate()">
                      .......
                      <input type = "submit" value = "Submit" />
                  </form>
               </body>
            </html>
                                                                                            Page 20 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
         These two event types will help you create nice effects with images or even with text as
         well. The onmouseover event triggers when you bring your mouse over any element and
         the onmouseout triggers when you move your mouse out from that element. Try the following
         example.
              <html>
                 <head>
                     <script type = "text/javascript">
                        <!--
                           function over() {
                               document.write ("Mouse Over");
                           }
                           function out() {
                               document.write ("Mouse Out");
                           }
                        //-->
                     </script>
                 </head>
                 <body>
                    <p>Bring your mouse inside the div to see the result:</p>
                    <div onmouseover = "over()" onmouseout = "out()">
                       <h2> This is inside the div </h2>
                    </div>
                 </body>
              </html>
Check on the end of this module for the list of different events you may try.
JAVASCRIPT - OUTPUTS
innerHTML
          The id attribute defines the HTML element. The innerHTML property defines the HTML
          content:
          //check on the next page
                                                                                               Page 21 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
innerHTML
                  <html>
                        <body>
                              <h1>My First Web Page</h1>
                              <p>My First Paragraph</p>
<p id="demo"></p>
                              <script>
                                    document.getElementById("demo").innerHTML = 5 + 6;
                              </script>
                        </body>
                  </html>
document.write()
                  <html>
                        <body>
                              <h1>My First Web Page</h1>
                              <p>My First Paragraph</p>
                              <script>
                                    document.write(5 + 6);
                              </script>
                        </body>
                  </html>
window.alert()
                  <html>
                        <body>
                              <h1>My First Web Page</h1>
                              <p>My First Paragraph</p>
                              <script>
                                    window.alert(5 + 6);
                                    alert(5 + 6);
                                    //both alert can be used
                              </script>
                        </body>
                  </html>
console.log()
                  <html>
                        <body>
                              <h1>My First Web Page</h1>
                              <p>My First Paragraph</p>
                              <script>
                                    Console.log(5 + 6);
                              </script>
                        </body>
                  </html>
                                                                                         Page 22 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
EVENTS
                                     Triggers when media can start play, but might has to stop for
        oncanplay           script
                                     buffering
onemptied script Triggers when a media resource element suddenly becomes empty.
                                                                                               Page 23 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
EVENTS
onloadstart script Triggers when the browser starts to load the media data
onmouseout script Triggers when the mouse pointer moves out of an element
onmouseover script Triggers when the mouse pointer moves over an element
                                                                                                  Page 24 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 2: Linking CSS, Scripts, Meta datas
EVENTS
onprogress script Triggers when the browser is fetching the media data
onratechange script Triggers when the media data's playing rate has changed
                                      Triggers when the browser has been fetching media data, but
        onsuspend            script
                                      stopped before the entire media file was fetched
                                                                                                Page 25 of 26
INTEGRATIVE PROGRAMMING AND TECHNOLOGIES I
MODULE 1: Introduction to HTML
Activity
         Create a web page where the user can input their personal information: name(first, last,
           middle), course(use select tag, your choice of list), address, birthdate (use date tag),
           email (use type = “email”), nationality, sex, civil status, fathers name, mothers name and
           with a button named submit and will show a new page showing the records of what you input.
 Use External styles, do not use internal styles or inline and name it mystyle.css.
Submission:
     1. Put your Web Page (index.html), your images (yourimage.jpg) and your CSS file in one folder
        named as Lastname_Firstname_Activity3 and create a zip for it for you to be able to submit.
Note: as for the compression tool just use winrar. You can download it on the web.
          great_lhan@yahoo.com / testlhan@gmail.com
          +63 909 6267 670 / +63 966 1466 481
          https://www.facebook.com/Ferbilicious
Page 26 of 26