Wt2021 Handout w04 JavaScript Bootstrap
Wt2021 Handout w04 JavaScript Bootstrap
1. Introduction
2. JavaScript
▪ Event-driven programming
▪ Document Object Model
▪ Forms processing
3. Bootstrap Framework
MP.WEBTECH.IT.KMITL
Introduction
Client-side Development
1
Request-Response Model
Client Server
Request Packet
(GET or POST)
Response Body
(requested URL)
MP.WEBTECH.IT.KMITL
Introduction : GET and POST
MP.WEBTECH.IT.KMITL
Introduction : GET and POST
MP.WEBTECH.IT.KMITL
Introduction
The lifecycle of a
client-side web
application.
MP.WEBTECH.IT.KMITL
JavaScript
MP.WEBTECH.IT.KMITL
JavaScript
MP.WEBTECH.IT.KMITL
JavaScript Frameworks
▪ Angular-JS ▪ Ajax
▪ React.JS ▪ and more…
▪ Vue.js
▪ jQuery
MP.WEBTECH.IT.KMITL
JavaScript : Basic
<script>
JavaScript code goes here …..
</script>
Declaration
Primitive Types
Primitive
Non-
MP.WEBTECH.IT.KMITL
JavaScript : Data types
MP.WEBTECH.IT.KMITL
JavaScript : Data types
var user = {
Value
name : “Aziz Ali”, These are the values of the
Key respective keys in user object.
These are yearOfBirth : 1988,
the keys in
user object. calculateAge : function() {
// some code to calculate age }
} Method
If a key has a function as a
value, its called a method.
MP.WEBTECH.IT.KMITL
JavaScript : Data types
MP.WEBTECH.IT.KMITL
JavaScript : Conditional Statements
MP.WEBTECH.IT.KMITL
JavaScript : A Simple Script
<html>
<head></head>
<body>
<h1>First JavaScript Page</h1>
<script>
document.write("<hr>");
document.write("Hello World Wide Web");
document.write("<hr>");
</script>
</body></html>
MP.WEBTECH.IT.KMITL
JavaScript : Event driven
MP.WEBTECH.IT.KMITL
3
JavaScript : DOM
MP.WEBTECH.IT.KMITL
JavaScript : DOM
JavaScript
MP.WEBTECH.IT.KMITL
JavaScript : Accessing elements
Accessing elements:
document.getElementById(“id”)
document.getElementByClassname(“Classname”)
document.getElementByName(“Name”)
document.getElementByTagName(“TagName”)
document.forms[“Formname”][“ElementId”]
document.getElementById returns the DOM object
for an element with a given id. It can change the text
inside most elements by setting the innerHTML
property. Also It can change the text in form controls
by setting the value property.
MP.WEBTECH.IT.KMITL
Accessing elements
function changeText() {
var span = document.getElementById("output");
var textbox = document.getElementById("textbox");
JavaScript
textbox.style.color = "red";
}
function getValue() {
var fname = document.forms["myForm"]["FirstName"].value;
}
MP.WEBTECH.IT.KMITL
JavaScript : forms processing
MP.WEBTECH.IT.KMITL
JavaScript : Validation Functions
MP.WEBTECH.IT.KMITL
1: JavaScript Form Validation
function validateForm() {
let x = document.forms["myForm"]["fname"].value;
JavaScript
if (x == "") {
alert("Name must be filled out");
return false;
}
}
MP.WEBTECH.IT.KMITL
2: HTML5 Validation
MP.WEBTECH.IT.KMITL
2: HTML5 Validation
name=“age” pattern="\d+">
Email : <input type="email" name="email">
<input type="submit" value="Submit">
</form>
MP.WEBTECH.IT.KMITL
Bootstrap
MP.WEBTECH.IT.KMITL
Bootstrap
MP.WEBTECH.IT.KMITL
Bootstrap
MP.WEBTECH.IT.KMITL
Bootstrap
Using Bootstrap
❑ You can start using Bootstrap 4 in your website by
including it from
❑ CDN (Content Delivery Network)
<link
href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstra
p.min.css" rel="stylesheet">
<script
src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.
min.js"></script>
MP.WEBTECH.IT.KMITL
Bootstrap Components
MP.WEBTECH.IT.KMITL
Bootstrap Grid System
MP.WEBTECH.IT.KMITL
Bootstrap Grid System
MP.WEBTECH.IT.KMITL
Bootstrap Form
MP.WEBTECH.IT.KMITL
Bootstrap Tables
MP.WEBTECH.IT.KMITL
Bootstrap Tables
MP.WEBTECH.IT.KMITL
More Information
❑ JavaScript Tutorial
https://www.w3schools.com/js/default.asp
❑ Bootstrap 4
❑ https://www.w3schools.com/bootstrap4/
MP.WEBTECH.IT.KMITL