MODUL
PEMROGRAMAN WEB I
i
Pemrograman Web1
DAFTAR ISI
Kata Pengantar………………………………..………………...i
DAFTAR ISI ............................................................................. ii
PENDAHULUAN WEBSITE ................................................... 1
1.1 Pengertian dan Latar Belakang Website ........................ 1
1.2 Jenis Website ................................................................. 2
1.3 Domain dan jenis-jenis domain ..................................... 5
1.4 Hosting .............................................................................. 6
BAB 2 ......................................................................................... 7
MENGENAL EDITOR HTML DAN STRUKTUR HTML ...... 7
2.1. Jenis-jenis editor .............................................................. 7
2.2. Pengertian Sejarah Html ................................................ 10
2.3. Struktur HTML .............................................................. 12
2.4. Menampilkan HTML pada Browser .............................. 13
BAB 3 ...................................................................................... 16
ELEMEN DAN ATRIBUT HTML .......................................... 16
3.1. Elemen HTML ............................................................... 16
3.2 Elemen Blok................................................................... 19
3.3 Elemen inline ................................................................. 23
3.4 Atribut pada HTML ..................................................... 24
3.4.1 Atribut Href dari tag a ................................................. 25
3.4.2 Atribut src dari tag img .............................................. 26
3.4.3 Atribut style ................................................................. 28
3.4.4 Atribut align ................................................................ 29
3.4 Komentar......................................................................... 31
BAB 4 ...................................................................................... 32
WARNA DAN LATAR BELAKANG PADA HTML ............ 32
4.1 Warna Latar Belakang ................................................. 32
4.2 Latar Belakang dengan warna border .................... 33
4.3 Warna Font ................................................................. 35
BAB 5 ...................................................................................... 37
TABEL PADA HTML ............................................................. 37
5.1 Tabel ............................................................................ 37
5.2 Penggabungan Baris Dan Kolom Pada Tabel ............ 40
5.3 Penggunaan Colspan dan Rowspan ............................... 41
ii
Pemrograman Web1
BAB 6 ....................................................................................... 50
FORM PADA HTML ............................................................... 50
6.1 Pengertian Form ........................................................... 50
6.2 Atribut Form ............................................................... 51
6.3 Jenis Inputan............................................................... 51
BAB 7 ....................................................................................... 65
Cascading Style Sheets (CSS) .................................................. 65
7.1 Pengertian CSS (Cascading Style Sheets) .................... 66
7.2 Struktur CSS .................................................................. 66
7.3 CSS Selector .................................................................. 67
7.4 Cara menggunakan CSS pada HTML............................. 70
BAB 8 ....................................................................................... 74
Cascading Style Sheets (CSS) .................................................. 74
8.1 Property pada CSS .......................................................... 74
BAB 9 ....................................................................................... 78
Pseudo Class Cascading Style Sheets (CSS) ............................ 78
9.1 Pengertian Pseudo Class CSS ......................................... 78
BAB 10 ..................................................................................... 82
TABEL DAN FORM HTML DENGAN CSS ......................... 82
10.1 Tabel dan form dengan CSS ......................................... 82
BAB 11 ..................................................................................... 90
CSS NAVIGATION BAR ........................................................ 90
11.1 Pengertian Navigation Bar ............................................ 90
11.2 Navigasi Vertival dengan CSS ...................................... 91
11.3 Navigasi Horizontal dengan CSS .................................. 94
BAB 12 ..................................................................................... 97
CSS WEBSITE LAY OUT RESPONSIVE ............................. 97
12.1 Pengertian Lay Out ....................................................... 97
BAB 13 ................................................................................... 107
BOOTSTRAP ......................................................................... 107
BAB 14 ................................................................................... 123
JAVA SCRIPT ....................................................................... 123
iii
Pemrograman Web1
BAB 1
PENDAHULUAN WEBSITE
1
Pemrograman Web1
2
Pemrograman Web1
2. Katalog
Katalog merupakan hal yang penting bagi perusahaan atau
instansi untuk membuat list daftar produk dan dokumentasi,
cara kerja katalog ini juga bisa diterapkan diwebsite yang
berupa katalog online dan bisa di akses melalui internet.
a. E-Commerce
E-Commerce adalah kegiatan perdagangan yang penjualan,
pembelian, penyebaran, pemasaran barang dan jasa melalui
media electronik seperti internet, aplikasi, dan jaringan
komputer lainnya. Dan contoh bisnis ECommerce yang
sukses di indonesia adalah: Tokopedia, OLX, G0-Jek,
BukaLapak, Tiket.com, Blili dan masih banyak yang
lainnya.
5. E-Learning
E- Learning adalah bentuk dari teknologi informasi yang
diterapkan di dunia pendidikan yang berupa website yang
berisikan modul pembelajaran untuk peserta didik
berinteraksi dan berbagi informasi dengan materi belajar
dan bisa diakses berulang-ulang.
6. Komunitas
Website yang bertujuan untuk tempat berbagi sebuah
komunitas dan memungkinkan anggota dari sebuah
komunitas tersebut untuk berkomunasi secara kelompok,
berdiskusi, berbagi cerita, ide, pengalaman, dan membantu
3
Pemrograman Web1
4
Pemrograman Web1
5
Pemrograman Web1
6
Pemrograman Web1
BAB 2
MENGENAL EDITOR HTML DAN STRUKTUR
HTML
7
Pemrograman Web1
8
Pemrograman Web1
3. Bracket
Brackets adalah editor yang mumpuni, namun dalam hal
penggunaan tetap ringan di semua sistem operasi,
ditambah lagi bracket bersifat gratis yang membuat
bracket disenangi banyak developer web, fitur unggulan
dari editor ini adalah inline editor. Dengan ini Anda bisa
langsung mengedit CSS dari HTML tag yang Anda klik
dengan pintasan Control+E. Selain itu, Brackets memiliki
live preview yang bisa Anda gunakan untuk melihat setiap
perubahan coding yang Anda lakukan.
4. Sublime text
Sublime text adalah text editor yang handal namun tetap
ringan untuk PC. Padahal fitur yang dimilikinya sangat
lengkap. Tersedia untuk semua sistem operasi, editor ini
bisa Anda unduh dengan gratis. Tapi, Anda harus
membeli lisensi untuk dapat terus menggunakanya. Untuk
personal, harga yang ditawarkan sebesar $80. Yang paling
terkenal adalah multiple selection. Fitur ini dapat
melakukam banyak perubahan dalam sekali edit. Selain
itu, beberapa fitur pada sublime text seperti autosave dan
autocompletion,commandpalette, split editing, dan
pilihan kustomisasi yang lengkap.
5. Aptana studio
9
Pemrograman Web1
10
Pemrograman Web1
11
Pemrograman Web1
<!DOCTYPE html>
<html>
<head>
12
Pemrograman Web1
<title> </title>
</head>
<body>
<p> </p>
</body>
</html>
13
Pemrograman Web1
<!DOCTYPE html>
<html>
<head>
<title> HTML Pertama saya </title>
</head>
<body>
<p> Halo Dunia, ini adalah HTML pertama saya </p>
</body>
</html>
14
Pemrograman Web1
15
Pemrograman Web1
BAB 3
ELEMEN DAN ATRIBUT HTML
16
Pemrograman Web1
Keterangan:
<p> = adalah nama tag untuk menyatakan paragraf dan awal tag
Halo dunia = adalah isi konten dari tag tersebut.
</p> = adalah tag penutup atau akhir dari tag <p>
<!DOCTYPE html>
<html>
<head>
<title> judul Pertama saya </title>
</head>
<body>
<h1> Heading Pertama saya </h1>
<p> Paragraf Pertama saya </p>
</body>
</html>
17
Pemrograman Web1
Penjelasan:
<!DOCTYPE html>deklarasi mendefinisikan dokumen
ini menjadi HTML5.
Tag pertama adalah tag html yang mendefinisikan seluru
dokumen html
Memiliki tag awal <html> dan tag akhir </html>
Tag kedua adalah tag head merupakan elemen sebagai
tempat untuk meta data (kumpulan data tentang data),
Meta data dalam file HTML biasanya berisi tentang judul
dokumen, gaya (style), link, script, dan informasi meta
lainnya. Tag yang biasanya masuk dalam elemen
HTML head dan berfungsi sebagai meta
data: <title>, <style>, <meta>, <link>, <script>, dan
<base>
Memiliki tag awal <head> dan tag akhir </head>
18
Pemrograman Web1
<!DOCTYPE html>
<html>
<head>
<title> Elemen BLock </title>
</head>
<body>
19
Pemrograman Web1
20
Pemrograman Web1
Penjelasan :
Tag kelima adalah h1 – h5 artinya adalah heading dengan
ukuran no 1 sampai no 5 semakin besar maka ukuran
heading tersebut akan semakin kecil untuk heading
Memiliki tag awal <h1> dan tag akhir </h1>
Unsur konten adalah “heading pertama saya”
Tag keenam adalah tag hr fungsi dari tag hr ini yakni
untuk membuat garis horizontal sebagai pemisah antara
paragraf atau pun judul dari tag sebelumnya
Tag ketujuh adalah p tag yang bertanda paragraf
Tag kedelapan adalah tag ol, yang singkatan dari order
list yang bertujuan untuk membuat list secara berurutan
dengan angka, huruf, ataupun huruf romawi, dan tag
daftar list pada ol adalah li yang berasal dari singkatan
dari list item, secara default tag ol akan langsung
menampilkan urutan dengan angka, akan teteapi no urut
21
Pemrograman Web1
22
Pemrograman Web1
23
Pemrograman Web1
Penjelasan:
24
Pemrograman Web1
atau tag awal, atribut biasanya berpasangan seperti nama dan nilai
seperti: name = “value”. Berikut adalah contoh-contoh dari
atribut html
3.4.1 Atribut Href dari tag a
Href adalah alamat dari link pada html sedangkan tag untuk
membuat link pada html adalah tag <a>, untuk lebih jelasnya
dapat dilihat pada script dibawah ini:
<!DOCTYPE html>
<html>
<head>
<title>atribut tautan/link</title>
</head>
<body>
<h2>href atribut</h2>
<p>
Tautan HTML didefinisikan dengan tag a. Alamat
tautan ditentukan dalam atribut href:</p>
<p> berikut adalah link <a
href="https://www.penusa.ac.id"> website</a>
STMIK Pelita Nusantara </p>
</body>
</html>
25
Pemrograman Web1
Penjelasan:
Tag ke enam adalah tag <a> yang berfungsi sebagai tautan
atau link, dan atribut pada tag <a> tersebut adalah href
untuk meletakan alamat tautan berikut adalah contoh
penulisan untuk membuat sebuah tautan/link.
<p> berikut adalah link <a
href="https://www.penusa.ac.id"> website</a>
website STMIK Pelita Nusantara </p>
26
Pemrograman Web1
Penjelasan:
tag <img> yang berfungsi untuk memasukan sebuah
gambar ke dalam elemen HTML, dan atribut pada tag
<img> tersebut adalah “src” untuk mendefinisikan nama
file dan sumber gambar, dan width dan height untuk
ukuran gambar berikut adalah contoh penulisan untuk
memasukan sebuah gambar.
27
Pemrograman Web1
28
Pemrograman Web1
Penjelasan:
Atribut style pada tag p yaitu font-size berfungsi untuk
membuat ukuran pada teks
Atrtibut style pada tag p yaitu color berfungsi untuk
memberi warna pada teks
Atribut style pada tag p yaitu font-family berfungsi untuk
membuat jenis huruf pada teks.
3.4.4 Atribut align
Atribut align adalah atribut yang berfungsi untuk membuat
format paragraf menjadi rata kiri(left) rata kanan(right) dan rata
kanan kiri(justify), berikut contoh script dari atribut align
<html>
<head>
<title> Latihan </title>
</head>
<body>
<h1 align ="center"> <u> P R O K L A M A S I </u>
</h1>
29
Pemrograman Web1
30
Pemrograman Web1
3.4 Komentar
Fungsi komentar pada html adalah sebagai penanda ataupun
pengingat fungsi dari tag ataupun memberikan keterangan pada
script yang tidak di eksekusi dan tidak di tampilkan pada browser,
berikut adalah contoh dari komentar pada html
<html>
<head>
<title> membuat komentar </title>
</head>
<body>
<!-- ini adalah coment-->
<p>hello word </p>
<!-- coment ini tidak ditampilkan di layar
browser --> </body>
</html>
31
Pemrograman Web1
BAB 4
WARNA DAN LATAR BELAKANG PADA
HTML
32
Pemrograman Web1
color:SlateBlue;">SlateBlue</p>
<p style="background-color:Violet;">Violet</p>
<p style="background-
color:LightGray;">LightGray</p>
</body>
</html>
Penjelasan:
Style background-color berfungsi untuk membuat warna
background pada paragraf
Bisa juga memberikan warna pada HTML dengan kode
hexa
4.2 Latar Belakang dengan warna border
Warna latar belakang pada HTML tidak hanya full tetapi bisa
juga hanya bordernya saja untuk lebih jelasnya dapat dilihat pada
script dibawah ini :
33
Pemrograman Web1
<!DOCTYPE html>
<html>
<head>
<title> Warna HTML </title>
</head>
<body>
<h1 align=center> MACAM-MACAM WARNA DI HTML </h1>
<p style="border: 2px solid Tomato;">Tomato</p>
<p style="border: 3px solid Orange;">Orange</p>
<p style="border: 4px solid
dodgerblue">DodgerBlue</p> <p
style="border: 5px solid
MediumSeaGreen;">MediumSeaGreen</p>
<p style="border: 6px solid Gray;">Gray</p>
<p style="border: 7px solid
SlateBlue;">SlateBlue</p>
<p style="border: 8px solid Violet;">Violet</p>
<p style="border: 7px solid
LightGray;">LightGray</p>
<p style="border: 7px solid #cce7ff;">Memakai
kode hexa</p>
</body>
</html>
34
Pemrograman Web1
Penjelasan:
Style border: 2px berfungsi untuk membuat warna border
background pada paragraf semakin besar px yang
diberikan maka border akan semakin tebal.
Tidak hanya dengan nama warna tetapi memberi warna
bisa juga menggunakan kode hexa atau nilai RGB.
4.3 Warna Font
Berikut adalah script untuk memberikan warna pada huruf /teks
pada HTML
<!DOCTYPE html>
<html>
<head>
<title> Warna HTML </title>
</head>
<body >
<h1 align=center> MACAM-MACAM WARNA DI HTML </h1>
<p style="color:pink;">Merah Jambu</p>
<p style="color:red;">Merah</p>
<p style="color:blue;">Biru</p>
<p style="color:purple;">Ungu</p>
<p style="color:Tomato;">Tomato</p>
<p style="color:Orange;">Orange</p>
<p style="color:DodgerBlue;">DodgerBlue</p>
<p
style="color:MediumSeaGreen;">MediumSeaGreen</p>
<p style="color:Gray;">Gray</p>
<p style="color:SlateBlue;">SlateBlue</p>
<p style="color:Violet;">Violet</p>
<p style="color:LightGray;">LightGray</p>
</body>
35
Pemrograman Web1
</html>
Penjelasan:
Style color berfungsi untuk membuat warna pada font/teks
36
Pemrograman Web1
BAB 5
TABEL PADA HTML
5.1 Tabel
Untuk menyajikan informasi yang lebih menarik dan mudah
dimengerti bisa dilakukan dengan menggunakan tabel, tabel
terdiri dari baris dan kolom dimana data tersaji berdasarka field
dan record untuk memudahkan membaca data, untuk lebih
jelasnya dapat dilihat pada gambar berikut.
37
Pemrograman Web1
<html>
<head>
<title> cara membuat table </title>
</head>
<body bgcolor="MediumSeaGreen">
<p align="center"> <img src="logo_penusa.png"
width="10%" height ="20%" align="center"/>
Daftar Nama Mahasiswa STMIK Pelita Nusantara </p>
<table border="1" align ="center">
<tr>
<th> Nama </th>
<th> NIM</th>
<th> Jenis Kelamin </th>
<th> Alamat </th>
<th> Jurusan </th>
</tr>
<tr>
<td> Zaidan Fahri Akbar </td>
<td> 190121017 </td>
<td> Laki-laki</td>
<td> Lubuk Pakam </td>
<td> Teknik Informatika</td>
</tr>
<tr>
<td> Mikhaila Myeisha Hanlim </td>
<td> 190121027 </td>
<td> Perempuan </td>
<td> galang </td>
<td> Teknik Informatika </td>
</tr>
<tr>
<td> Abdillah Azhari </td>
<td> 190121007 </td>
<td> Laki-laki</td>
<td> galang </td>
<td> Teknik Informatika </td>
</tr>
</body>
38
Pemrograman Web1
</table> </html>
Penjelasan:
Tag table berfungsi untuk mendefinisikan pembuatan
tabel dan atribut border pada tag tabel untuk menentukan
tebal border semakin besar nilai border maka akan
semakin tebal border dan jika border diberi nilai “0” maka
garis pada tabel tidak ada.
Tag tr adalah singkatan dari table row untuk menentukan
banyaknya jumlah baris, jumlah baris pada tabel di atas
ada sebanyak 4 jadi tr yang dibuat juga sebanyak 4
Tag td adalah singkatan table yang berfungsi untuk
mengisi data atau membuat kolom pada tabel, pada tabel
di atas ada 5 kolom, oleh karena itu tag td ada sebanyak 5
di setiap tag tr
39
Pemrograman Web1
40
Pemrograman Web1
41
Pemrograman Web1
<html>
<head>
<title> cara membuat table </title>
</head>
<body bgcolor="violet">
<p align="center" style="color:dodgerblue;">
<img src="logo_penusa.png" width="10%" height
42
Pemrograman Web1
<tr>
<td> Zaidan Fahri Akbar
</td>
<td> 190121017 </td>
<td> Laki-laki</td>
<td> Lubuk Pakam </td>
<td> Teknik
Informatika</td>
</tr>
<tr>
<td> Mikhaila
Myeisha Hanlim </td>
<td> 190121027 </td>
<td> Perempuan </td>
<td> Galang </td>
<td> Teknik Informatika
</td>
</tr>
<tr>
<td> Abdillah Azhari </td>
<td> 190121007 </td>
<td> Laki-laki</td>
<td> Galang </td>
<td> Teknik Informatika
</td>
</tr>
43
Pemrograman Web1
</body>
</table>
</html>
44
Pemrograman Web1
Penjelasan:
Atribut cellpadding pada tag table berfungsi untuk
Atribut cellspacing berfungsi untuk mengatur lebar spasi
border pada tabel semakin besar angka yang diber akan
semakin memperlebar jarak, pada atribut diatas
cellspacing diberi nilai 0 yang bertujuan menghilangkan
spasi pada garis tabel
Atribut colspan pada tag th menandakan adanya
penggabungan kolom pada tag th dan value atau nilai dari
atribut colspan adalah “5” yang menandakan
penggabungan kolom sebanyak 5 kolom.
Atribut colspan pada tag td sama seperti pada tag th
menandakan adanya penggabungan baris pada td dan
value atau nilai dari atribut colspan adalah “5” yang
menandakan penggabungan kolom sebanyak 5 kolom.
45
Pemrograman Web1
1. Rowspan
Berikut adalah script HTML untuk membuat penggunaan
penggabungan Baris atau rowspan
<!DOCTYPE html>
<html>
<head>
<title> cara membuat table </title>
</head>
<body bgcolor="#ffa64d">
<p align="center" style="color:dodgerblue;">
<img src="logo_penusa.png" width="10%" height
="20%" align="center"/> Daftar Nama Mahasiswa
STMIK Pelita Nusantara </p>
<table border="1" align="center" cellpadding="1"
cellspacing="0" bgcolor="#ff66a3">
<tr>
</tr>
<tr bgcolor="#6666ff">
<th> Nama </th>
<th> NIM</th>
<th> Jenis Kelamin </th>
<th> Alamat </th>
<th> Jurusan </th>
</tr>
<tr>
<td> Zaidan Fahri Akbar </td>
<td> 190121017 </td>
<td> Laki-laki</td>
<td> Lubuk Pakam </td>
<td rowspan="3"> Teknik Informatika</td>
</tr>
<tr>
<td> Mikhaila Myeisha Hanlim </td>
<td> 190121027 </td>
<td> Perempuan </td>
<td> Galang </td>
46
Pemrograman Web1
</tr>
<tr>
<td> Abdillah Azhari </td>
<td> 190121007 </td>
<td> Laki-laki</td>
<td> Galang </td>
</tr>
<tr>
<td> Zidan Tri Darma </td>
<td> 190121006 </td>
<td> Laki-laki</td>
<td> Galang </td>
<td rowspan="2"> Manajemen Informatika
</td>
</tr>
<tr>
<td> Micel Ameera Hanlim </td>
<td> 190121006 </td>
<td> Perempuan</td>
<td> Galang </td>
</tr>
</body>
</table> </html>
47
Pemrograman Web1
Penjelasan:
Atribut rowspan pada tag td merupakan fungsi dari
penggabungan baris dalam hal ini nilai atau value dari
atribut rowspan adalah “3” yang menandakan
penggabungan 3 baris yang berisi konten teknik
informatika ada sebanyak 3 orang
Atribut rowspan pada tag td merupakan fungsi dari
penggabungan baris dalam hal ini nilai atau value dari
atribut rowspan adalah “2” yang menandakan
penggabungan 2 baris yang berisi konten Manajemen
informatika ada sebanyak 2 orang.
Atribut colspan pada tag th menandakan adanya
penggabungan kolom pada tag th dan value atau nilai dari
atribut colspan adalah “5” yang menandakan
penggabungan kolom sebanyak 5 kolom.
48
Pemrograman Web1
49
Pemrograman Web1
BAB 6
FORM PADA HTML
50
Pemrograman Web1
9 Name
51
Pemrograman Web1
52
Pemrograman Web1
Penjelasan:
Pada awalnya isian akan kosong karena tidak diberi nilai
value untuk nilai pertama maka isilah inputan username
dan password
Tag input tag type berfungsi untuk menentukan jenis
inputan script diatas terdapat dua tipe yaitu teks yang
menghasilkan inputan teks untuk user name dan password
untuk tipe password yang ketika diisi maka inputan akan
menjadi simbol bullet untuk menutupi teks, dan yang
terakhir adalah inputan bertipe tombol atau submit yang
berfungsi mengirim data
2. Text area dan select dan select multiple
Berikut adalah contoh penggunaan textarea, select dan select
multiple
<!DOCTYPE html>
<html>
53
Pemrograman Web1
<body>
<h2>HTML Form</h2>
<form>
Alamat <br>
<textarea> Jl. Kenangan no 1 Medan </textarea>
<br>
Hobi <br>
<select name="hobi">
<option value="">--Pilih Hobi--</option>
<option value="Bulu Tangkis">1. Bulu
Tangkis</option>
<option value="Sepak Bola" selected>2. Sepak
Bola</option>
<option value="Voli">3. Voli</option>
<option value="Futsal">4. Futsal</option>
<option value="Sepak Takraw">5. Sepak
Takraw</option>
</select>
<br>
Agama:<br>
<select name="agama" multiple>
<option value="">--Pilih Agama--</option>
<option value="Islam">1. Islam</option>
<option value="Kristen Katolik">2. Kristen
Katolik</option>
<option value="Kristen Protestan">3. Kristen
Protestan</option>
<option value="Hindu">4. Hindu </option>
<option value="Budha">5. Budha</option>
</select>
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
54
Pemrograman Web1
Penjelasan:
Tag text area berbeda dengan jenis tag input type dimana
elemen berada ditengah tag pembuka dan tag penutup text
area tidak pada value
Tag select berfungsi untuk menampilkan banyak pilihan
dan akan tampil pilihan ketika di klik panah sebelah kanan
textbox/ isian hobi, pada kali ini otomatis nilai pertama
sepekbola dikarenakan option sepakbola di beri atribut
selected
Tag select multiple berfungsi untuk menampilkan banyak
pilihan sama halnya dengan tag select perbedaannya
adalah tag select multiple langsung menampilkan semua
pilihan/option.
3. Checkbox, Radio Button dan File
55
Pemrograman Web1
Semester <br>
<input type="checkbox" name="semester" value="1"
checked="checked" />1
<input type="checkbox" name="semester"
value="3"/>3
<input type="checkbox" name="semester"
value="5"/>5
<input type="checkbox" name="semester" value="7"
checked="checked" />7
<br>
<br>
Jenis Kelamin:<br>
<input type="radio" name="jenkel"
value="Pria"/>1. Pria<br />
<input type="radio" name="jenkel" value="Wanita"
checked/>2. Wanita<br />
<br><br>
Unggah Foto:<br>
<input type="file" name="foto">
<br>
<br>
<input type="submit" value="Submit">
</form>
</body>
</html>
56
Pemrograman Web1
<!DOCTYPE html>
<html>
<body>
<form>
EMAIL <br>
<input type="email" name="email">
<br> <br>
Home Page:<br>
57
Pemrograman Web1
<br><br>
<input type="submit" value="Submit">
</form> </body>
</html>
58
Pemrograman Web1
Penjelasan:
Pada inputan type email mengharuskan kita untuk
mengisi textbox tersebut dengan format email jika bukan
format email yang kita masukan maka ketika menekan
tombol submit maka textbox tersebut akan memberikan
pesan agar texbox tersebut di isi dengan format email
agar texbox tersebut di isi dengan format email, begitu
juga untuk format url dan number
pada type date, month, week dan time ketika di klik maka
akan muncul format sesuai type yang dipilih
5. Input range dan color
Input range digunakan untuk menentukan nilai dalam nilai
rentang atau interval tertentu, sedang input color untuk
memilih memasukan warna berikut contoh script untuk input
range dan color
<!DOCTYPE html>
<html>
<head>
<title> input range dan color </title>
</head>
<body bgcolor="Tomato" >
<form>
masukan range <br>
<input type="range" name="angka" min="0"
max="10"/>
<br> <br>
Pilih dan Masukan Range
<input type="color" name="warna_favorit"
value="#FFBB54" />
59
Pemrograman Web1
<br>
<br>
<input type="submit" name="submit" value="kirim">
</form>
</body>
</html>
Penjelasan:
Pada inputan type range akan menghasilkan output seperti
rentang volume yang memiliki atribut min 0 dan max 10
yang menandakan paling kiri nilai 0 (nol) dan kalau
digeser ke kanan semakin tinggi nilai nya sampai akhir
yaitu 10
Pada inputan type color akan menghasilkan output
pemilihan warna jika di klik.
6. Layout form dengan tabel
60
Pemrograman Web1
61
Pemrograman Web1
<!DOCTYPE html>
<html>
<head>
<title>Layout dengan tabel</title>
</head>
<body bgcolor="tomato">
<h1 align="center" style="color:white;"> Isikan
Biodata Anda </h1>
<table align="center">
<form>
<tr>
<td>Nama</td> <td>:</td><td><input type="text"
name="nama"></td>
</tr>
<tr>
<td>Tempat Tanggal Lahir</td>
<td>:</td><td><input type="text" name="tempat">
<input type="date" name="tanggal"></td>
</tr>
<tr>
<td>Jenis Kelamin</td> <td>:</td><td><input
type="radio" name="Jenkel" value="pria"> Pria
<input type="radio" name="jenkel"> wanita </td>
</tr>
<tr>
<td>Program Studi</td> <td>:</td><td>
<select>
<option value="">--Pilih Prodi--</option>
<option value="Teknik Informatika">Teknik
Informatika</option>
<option value="Manajemen
Informatika">Manajemen Informatika</option>
<option
value="Rekaya Perangkat
Lunak">Rekaya Perangkat Lunak</option>
<option value="Teknologi
Informasi">Teknologi Informasi</option>
<option
value="Teknik Rekayasa Jaringan
Komputer">Teknik Rekayasa Jaringan
Komputer</option>
62
Pemrograman Web1
</select> </td>
</tr>
<tr>
<td>Agama</td> <td>:</td><td>
<select>
63
Pemrograman Web1
64
Pemrograman Web1
</table>
</body>
</html>
Penjelasan:
Semua elemen pada script di atas sebenarnya berada di
dalam sebuah tabel sehingga setiap tag bisa rapi dan lurus
ke bawah dan ke samping.
NB: pada pembahasan kali ini kita hanya mendesain tampilan
form input saja, untuk proses input akan dibahas selanjutnya
pada Mata Kuliah Pemrograman Web 1 dengan bahasa
pemrograman PHP.
BAB 7
Cascading Style Sheets (CSS)
65
Pemrograman Web1
66
Pemrograman Web1
67
Pemrograman Web1
</body>
</html>
68
Pemrograman Web1
69
Pemrograman Web1
2. CSS Internal
Cara menggunakan CSS internal adalah bahasa CSS
disisipkan dan disatukan pada file HTML, bahasa CSS
diletakan pada bagian tag head pada HTML, berikut adalah
contoh dari penulisan CSS internal
70
Pemrograman Web1
<!DOCTYPE html>
<html>
<head>
<title> My First CSS</title>
<style> p { color:
red; text-align:
center; font-size:
12px;
}
</style>
</head>
<body>
<h3 align="center"> CSS Pertama Saya </h1>
<p>Halo Dunia</p>
<p>Paragraf ini dibuat dengan CSS</p>
</body>
</html>
Penjelasan:
Style CSS dibuat didalam tag head.
Pada script di atas yang diberi gaya oleh CSS adalah tag
p oleh karena itu setiap tag p akan bergaya berwarna
merah, rata tengah dan besar font 12,
71
Pemrograman Web1
3. CSS Eksternal
Dengan style sheet eksternal, Anda dapat mengubah
tampilan seluruh situs Web dengan mengubah hanya satu
file, Setiap halaman HTML harus menyertakan referensi ke
file style sheet eksternal dalam <link> elemen, di dalam
bagian head. Untuk lebih jelasnya perhatikan cara berikut.
a. Style sheet eksternal dapat ditulis dalam teks editor,
Buatlah sebuah file dengan ekstensi CSS, dan pada file
CSS jangan berisikan tag HTML, misal beri nama file
“style.css” dan tulis script seperti dibawah ini:
72
Pemrograman Web1
body {
background-color: lightblue;
} h1 { color:
navy; margin-left:
20px;
}
p {
font-family: cursive;
text-align: center; font-
style: normal;
}
Setelah itu buka file eksternalcss, dan berikut adalah output dari
kedua file tersebut:
73
Pemrograman Web1
74
Pemrograman Web1
Selector Fungsi
a:link Keadaan pada saat awal link
Keadaan pada saat link tersorot pointer/ mouse
a:active Keadaan pada saat link saat di klik
a:visited Keadaan pada saatlink setelah dikunjungi
75
Pemrograman Web1
76
Pemrograman Web1
Itulah tadi tentang selector property dan value dari CSS Latihan:
77
Pemrograman Web1
78
Pemrograman Web1
79
Pemrograman Web1
Itu adalah pseudo class CSS bukan hanya tag a, p, atau input
seperti tag diatas tetapi bisa untuk tag lain sperti tr, div, dan lain-
lain. Tuliskan script dibawah ini dan amatilah
80
Pemrograman Web1
<!DOCTYPE html>
<html>
<head>
<style>
div {
background-color: cyan;
color: white; padding:
25px; text-align:
center;
}
div:hover {
background-color: blue;
} a:link {
color: red;
} a:visited {
color: green;
} a:hover
{
color: hotpink;
} a:active {
color: blue;
div {
background-color: cyan;
color: white; padding:
25px; text-align:
center;
}
</style>
</head>
<body>
<p><b><a href="http://penusa.ac.id/">This is a
link</a></b></p>
<p><b> WEBSITE STMIK PELITA NUSANTARA </b> </p>
81
Pemrograman Web1
</html>
Penjelasan:
Amatilah link dan div dari output diatas,
Pahami berdasarkan pseudo class CSS yang telah dibuat.
BAB 10
TABEL DAN FORM HTML DENGAN CSS
82
Pemrograman Web1
83
Pemrograman Web1
background-color: lightblue;
color: white;
}
</style>
</head>
<body>
<h2>Daftar Mahasiswa STMIK Pelita Nusantara</h2>
<table>
<tr>
<th>Nama</th>
<th>NIM</th>
<th>Jenis Kelamin</th>
<th>Jurusan</th>
</tr>
<tr>
<td>Zaidan Fahri Akbar</td>
<td>190121059</td>
<td>Laki-Laki</td>
<td>Teknik Informatika</td>
</tr>
<tr>
<td>Mikhaila Myeisha Hanlim</td>
<td>190121049</td>
<td>Perempuan</td>
<td>Teknik Informatika</td>
</tr>
<tr>
<td>Micel Ameera Hanlim</td>
<td>190121039</td>
<td>Perempuan</td>
<td>Teknik Informatika</td>
</tr>
<tr>
<td>Zidan Tri Darma</td>
<td>190121029</td>
<td>Laki-Laki</td>
<td>Teknik Informatika</td>
</tr>
</table>
</body>
84
Pemrograman Web1
</html>
85
Pemrograman Web1
Penjelasan:
Untuk fungsi nth child bisa dilihat di tabel selector pseudo
class CSS di bab 9
2. Form dengan CSS
Berikut adalah script untuk membuat form dengan kombinasi
CSS.
86
Pemrograman Web1
<!DOCTYPE html>
<html> <style>
input[type=text], select {
width: 100%; padding:
12px 20px; margin: 8px
0; display: inline-
block; border: 1px solid
#ccc; border-radius:
4px; box-sizing: border-
box;
}
input[type=submit] {
width: 20%;
background-color: #4CAF50;
color: white; padding:
14px 20px; margin: 8px 0;
border: none; border-
radius: 4px; cursor:
pointer;
87
Pemrograman Web1
} input[type=submit]:hover
{ background-color:
#45a049;
}
div {
border-radius: 5px; background-
color: #f2f2f2; padding: 20px;
}
</style>
<body>
<div>
<form >
<label for="name"> Nama</label>
<input type="text" id="name" name="name"
placeholder="Your name..">
<label for="NIM">NIM</label>
<input type="text" id="NIM" name="NIM"
placeholder="Your NIM
</body>
88
Pemrograman Web1
</html>
89
Pemrograman Web1
BAB 11
CSS NAVIGATION BAR
<!DOCTYPE html>
<html>
<body>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#news">News</a></li>
90
Pemrograman Web1
<li><a href="#contact">Contact</a></li>
<li><a href="#about">About</a></li>
</ul>
<p>
Catatan: Kami menggunakan href = "#" untuk tautan
uji. Di situs web asli, ini adalah URL</p>
</body>
</html>
91
Pemrograman Web1
<!DOCTYPE html>
<html>
<head>
<style> ul
{
list-style-type: none;
margin: 0; padding: 0;
width: 200px;
background-color: #f1f1f1;
} li a
{
display: block;
color: #000; padding:
8px 16px; text-
decoration: none;
}
li a.active {
background-color: #4CAF50;
92
Pemrograman Web1
color: white;
}
li a:hover {
background-color: #555;
color: white;
}
</style>
</head>
<body>
93
Pemrograman Web1
94
Pemrograman Web1
<!DOCTYPE html>
<html>
<head>
<style> body
{
background-color: lightblue;
} ul
{
list-style-type: none;
margin: 0; padding: 0;
overflow: hidden;
background-color: #333;
} li {
float: left;
border-right:1px solid #bbb;
} li:last-child {
border-right: none;
} li
a {
display: block;
color: white; text-
align: center;
padding: 14px 16px;
text-decoration: none;
} a:hover
{
background-color: #111;
}
.active {
background-color: #4CAF50;
}
</style>
</head>
95
Pemrograman Web1
<body>
<ul>
<li><a class="active"
href="#home">Home</a></li> <li><a
href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li style="float:right"><a
href="#about">About</a></li>
</ul>
<h2>horizontal Navigation Bar</h2>
<p>Dalam contoh ini, kami membuat kelas "aktif"
dengan warna latar belakang hijau dan teks putih.
Kelas ditambahkan ke tautan "HOME"</p> <p>dan
Dalam contoh ini, ketika link navigasi di sorot
maka warna backround akan berganti karena
property hover </p>
</body>
</html>
96
Pemrograman Web1
BAB 12
CSS WEBSITE LAY OUT RESPONSIVE
97
Pemrograman Web1
98
Pemrograman Web1
<!DOCTYPE html>
<html>
<head>
<style> *
{
box-sizing: border-box;
}
body {
font-family: Arial;
padding: 10px; background:
#f1f1f5;
}
.header { padding:
30px; text-align:
center; background:
white;
}
.header h1 { font-
size: 50px;
}
/* Style top navigation bar */
.topnav { overflow:
hidden; background-
color: #333;
}
/* Style topnav links */
.topnav a { float:
left; display: block;
color: #f2f2f2; text-
align: center;
padding: 14px 16px;
text-decoration: none;
}
/* perubahan warna pada saat penunjukan pointer
di menu navigasi */ .topnav a:hover {
background-color: #ddd; color: black;
}
99
Pemrograman Web1
100
Pemrograman Web1
/* Footer */ .footer
{ padding: 20px;
text-align: center;
background: #ddd;
margin-top: 20px;
}
101
Pemrograman Web1
<div class="row">
<div class="leftcolumn">
<div class="card">
<h2>Judul Heading</h2>
<h5>Deskripsi Judul, Dec 24, 2019</h5>
<div class="fakeimg"
style="height:200px;">Image</div>
<p>PROGRAM STUDI</p>
<p> STMIK Pelita Nusantara memiliki 5
102
Pemrograman Web1
103
Pemrograman Web1
<li>Manajemen Informatika</li>
<li>Rekayasa Perangkat Lunak</li>
<li>Teknologi Informasi</li>
<li>Teknik Rekayasa Jaringan
Komputer</li>
</ul>
</p>
</div>
<div class="card">
<h2>Judul Heading</h2>
<h5>Deskripsi Judul, Sep 2, 2017</h5>
<div class="fakeimg"
style="height:200px;">Image</div>
<p>Alamat</p>
<p>STMIK Pelita Nusantara berada dijalan
Iskandar Muda no 1 Medan dan kampus 2 berada di
jalan medan simpang timbangan medan</p>
</div>
</div>
<div class="rightcolumn">
<div class="card">
<h2>Tentang Saya</h2>
<div class="fakeimg"
style="height:100px;">Image</div>
<p>Computer Science</p>
</div>
<div class="card">
<h3>Popular Post</h3>
<div class="fakeimg"><p>Image</p></div>
<div class="fakeimg"><p>Image</p></div>
<div class="fakeimg"><p>Image</p></div>
</div>
<div class="card">
<h3>Follow Me</h3>
<p><ul>
<li>email :yudaperwira@penusa.ac.id </li>
<li>facebook : Yuda Perwira </li>
<li>instagram : yoeda1727 </li>
</ul></p>
</div>
</div>
</div>
104
Pemrograman Web1
<div class="footer">
<h2>@copyrigt yuda@pelitanusantara</h2>
105
Pemrograman Web1
</div>
</body>
</html>
106
BAB 13
BOOTSTRAP
TEORI
Tentang Bootstrap
Bootstrap merupakan framework HTML, CSS,
Javascript populer untuk membangun situs web yang
responsive. RWD (Responsive Web Design) adalah
desain situs yang otomatis akan menyesuaikan diri
agar tampil baik di semua perangkat dari ponsel
sampai dekstop. Bootstrap terdiri dari satu set file
107
Ditambah 1 file jquery.js yang dapat diperoleh di
jquery.com. Letakkan file jquery.js ini di direktori js
bersama file bootstrap.js. Letakkan semua direktori
file di atas di direktori htdocs.
Menggunakan Bootstrap
Setelah semua file diperoleh selanjutnya
mentambahkan beberapa perintah di bagian head
dokumen html untuk menggunakannya:
Penjelasan:
Grid Bootstrap
Untuk memahami cara kerja bootstrap, Anda perlu
tahu tentang grid bootstrap. Pada dasarnya grid
bootstrap adalah tentang bagaimana bootstrap
membagi-bagi suatu laman web sehingga proses
layout menjadi mudah dan sistematis.
109
Span4 merupakan gabungan dari 4 grid, span8
gabungan 8 grid, dan seterusnya. Saat
menggabungkan grid perlu diingat bahwa setiap baris
harus terdiri dari total 12 grid.
Kelas Grid
Bootstrap memiliki 4 buah kelas grid:
110
Berikut contoh penerapan grid bootstrap:
Form Bootstrap
111
• Form vertical
• Form horisontal
• Form inline
• Form vertikal:
<div class="container">
<h2>Vertical (basic) form</h2>
<form action="/action_page.php">
<div class="form-group">
<label for="email">Email:</label>
<input type="email" class="form-
control" id="email"
placeholder="Enter email"
name="email">
</div>
<div class="form-group">
<label
for="pwd">Password:</label>
112
<input type="password"
class="form-control" id="pwd"
placeholder="Enter password"
name="pwd">
</div>
<div class="checkbox">
<label><input type="checkbox"
name="remember"> Remember
me</label>
</div>
<button type="submit" class="btn btn-
default">Submit</button> </form>
</div>
Form inline:
Form inline hanya berlaku untuk layar minimal
768px. Dibawah itu akan ditampilkan seperti form
vertikal.
113
Aturan tambahan: gunakan kelas form-inline pada
elemen form
<div class="container">
<h2>Inline form
<small>Hanya berlaku untuk layar
minimal 768px</small>
</h2>
<form class="form-inline"
action="/action_page.php">
<div class="form-group">
<label for="email">Email:</label>
<input type="email"
class="form-control"
id="email" placeholder="Enter
email" name="email">
</div>
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password"
class="form-control" id="pwd"
placeholder="Enter
password" name="pwd">
</div>
<div class="checkbox">
<label><input
type="checkbox"
name="remember">
Remember me</label>
</div>
114
<button type="submit" class="btn
btn-default">Submit</button> </form>
</div>
Form horisontal:
Untuk layar kecil dibawah 768px, form horisontal
akan berubah menjadi form vertikal. Aturan
tambahan:
o Tambahkan kelas
form-horizontal pada
elemen form o
Tambahkan kelas
control-label pada
elemen label <div
class="container">
<form class="form-horizontal">
<div class="form-group">
<label class="control-label col-sm-2"
for="email">Email:</label>
<div class="col-sm-10">
115
<input type="email" class="form-
control" id="email" placeholder="Enter email">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2"
for="pwd">Password:</label>
<div class="col-sm-10">
<input type="password"
class="form-control" id="pwd"
placeholder="Enter password">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label><input type="checkbox">
Remember me</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-
default">Submit</button>
</div>
</div>
</form>
</div>
116
TUGAS PRAKTIKUM
• Buat direktori dan file-file bootstrap didalam
direktori tugas/aplikasi1/admin dengan susunan
sebagai berikut:
o css
bootstrap.css o js
bootstrap.js
jquery.js o font
glyphicons-halflings-
regular.eot
glyphicons-halflings-
regular.svg
glyphicons-halflings-
regular.ttf
glyphicons-halflings-
regular.woff
glyphicons-halflings-
regular.woff2
• Ganti pengaturan tampilan css ke lima dokumen
yang dibuat pada tugas sebelumnya dengan
bootstrap: o dosen (add_dosen.html) o prodi
(add_prodi.html) o mata kuliah (add_matkul.html)
o mengajar (add_mengajar.html) o nilai
117
kehadiran mengajar (add_hadir_ajar.html)
Berikut contoh pengerjaan untuk form mata
• kuliah:
<!DOCTYPE html>
<html>
<head>
<title>Form Tambah Data Mata Kuliah::Sistem
Penilaian IKD Dosen FIK</title>
<link rel="stylesheet" href="css/bootstrap.css">
</head>
<body>
<div class="container">
<h2 class="text-center">Tambah Data Mata
Kuliah</h2>
<hr />
<form class="form-horizontal" action=""
method="post">
<div class="form-group">
<label class="control-label
col-md-4" for="fkode_matkul"> Kode mata
kuliah
</label>
<div class="col-md-3">
<input type="text" class="form-control"
name="fkode_matkul">
</div>
118
</div>
<div class="form-group">
<label class="control-label
col-md-4" for="fnama_matkul">
Nama mata kuliah
</label>
<div class="col-md-6">
<input type="text" class="form-control"
name="fnama_matkul">
</div>
</div>
<div class="form-group">
<label class="control-label col-
md-4" for="fkode_prodi">
Kode prodi
</label>
<div class="col-md-2">
<select class="form-
control" name="fkode_prodi">
<option value="">--
Pilih--</option>
<option value="A11">TI-S1</option>
<option
value="A12">SI-S1</option>
<option
value="A14">DKV</option>
<option
value="A15">Ilkom</option>
<option
value="A22">D3-TI</option>
<option
119
value="A24">Broadcasting</option>
<option
value="P31">Pasca
Sarjana</option>
</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-
md-4" for="fsks">
SKS
</label>
<div class="col-md-2">
<select class="form-
control" name="fsks">
<option value="">-
pilih-</option>
<option
value="2">2
<option
value="3">3
<option
value="4">4
<option
value="6">6
</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-
md-4" for="fmdt">
120
Semester
</label>
<div class="col-md-1">
<input type="number"
min="1" max="8"
class="form-control" name="fsmt">
</div>
</div>
<div class="form-group">
<label class="control-label col-
md-4" for="fjenis_matkul">
Jenis mata kuliah
</label>
<div class="col-md-8">
<div class="radio">
<label
for="fjenis_matkul">
<input
type="radio"
name="fjenis_matkul" value="1">Teori
</label>
</div>
<div class="radio">
<label
for="fjenis_matkul">
<input
type="radio"
name="fjenis_matkul" value="2">Praktek
</label>
</div>
121
<div class="radio">
<label
for="fjenis_matkul">
<input
type="radio"
name="fjenis_matkul" value="3">Teori/Praktek
</label>
</div>
</div>
</div>
<div>
<div class="col-md-10 text-
center">
<button type="submit"
class="btn btn-default">
Simpan </button>
</div>
</body>
</html>
122
BAB 14
JAVA SCRIPT
Pengantar
124
Kode Java Script dituliskan pada file
HTML.Terdapat dua cara untuk menuliskan kode-
kode Java Script agar dapat ditampilkan pada
halaman HTML, yaitu :
<SCRIPT SRC=”namafile.js”>…</SCRIPT>
<HTML>
<BODY>
<SCRIPT language="JavaScript">
<!--
document.write("Belajar Pemrograman
Javascript!");
//-->
</SCRIPT>
</BODY>
</HTML>
<HTML>
<BODY>
<B>Bagian Pertama ini ditulis dengan
HTML!</B>
<P>
<SCRIPT language="JavaScript">
126
<!--
document.write("Bagian ini ditulis dengan
Javascript!");
//-->
</SCRIPT>
<P>
<B>Bagian Terakhir dari dokumen HTML, ditulis
setelah Script!</B>
</BODY>
</HTML>
<HTML>
<HEAD><TITLE>BElajar Javascript
Yuuuuuu</TITLE>
</HEAD>
<BODY BGCOLOR="gray">
<SCRIPT language="JavaScript">
<!--
document.writeln("<
PRE>");
document.write("<B>
<FONT SIZE=5>");
document.writeln("S
ELAMAT DATANG DI
JAVASCRIPT");
document.write("</B><
/FONT>");
document.write("<I>")
;
document.writeln("Program ini
merupakan contoh sederhana
127
menampilkan Teks!");
document.write("</I>");
document.writeln("Dengan
Javascript!!!!!!!!");
//-->
</SCRIPT>
</BODY>
</HTML>
File isi.js
document.writeln("<CENTER>");
document.writeln("<HR WIDTH=600
COLOR=Black>");
document.writeln("<H1>UNIVERSITAS KOMPUTER
INDONESIA</H1>");
document.writeln("<H2>FAKULTAS TEKNIK dan
ILMU KOMPUTER<H2>");
128
document.writeln("<H3>JURUSAN TEKNIK
INFORMATIKA<H3>"); document.writeln("<HR
WIDTH=600 COLOR=Black>");
document.writeln("</CENTER>");
<HTML>
<BODY>
<B>Contoh ini menggunakan Javascript yang
diambil dari File lain..</B>
<P>
<SCRIPT language="JavaScript"
SRC="isi.js"></SCRIPT>
</BODY>
</HTML>
Komentar
Sama seperti bahasa pemrograman lain. Javascript
juga menyediakan fasilitas untuk menuliskan
komentar, komentar ini berguna bila nantinya anda
atau orang lain membaca program.
Pemberian komentar dalam Javascript dapat
dilakukan dengan dua cara yaitu dengan menuliskan
komentar setelah tanda garis miring dua kali, contoh
:
//ini komentar
129
atau
Contoh :
var nama; Nama = ”Bunga Lestari”
var nama = ” Zaskia Mecca” X = 1990;
var X = 1998; Y =
08170223513 var Y;
130
Tipe Data
Tipe String
131
Untuk mendeklarasikan tipe string dapat dilakukan
dengan cara menuliskan string diantara tanda petik
tunggal (’) atau tanda petik ganda (”) Contoh : var
str =’Contoh deklarasi string’;
var str1 = ”cara ini juga bisa untuk menulis string”;
Tipe Boolean
Tipe Null
132
kedua operator terletak pada jumlah operan yang
harus dioperasikan.
133
Operasi ini berhubungan dengan pemanipulasian bit
pada operan bertipe bilangan bulat.
Operator Keterangan
& Bit AND
| Bit OR
^ Bit XOR
~ Bit NOT
<< Geser ke kiri
>> Geser ke Kanan
>>> Geser ke kanan dengan diisi nol
Contoh :
var A = 12; // A
= 1100b var B =
10; // B =
1010b var C = A &
B maka akan
dihasilkan
bilangan seperti
berikut :
1100b
1010b AND
1000b
var D = A >> 1
maka variabel C
akan bernilai
48(0011 0000b)
variabel D akan
bernilai 6 (0110b)
Operator Pembanding
Operator Logika
Contoh :
;
var C = A && B; //menghasilkan false
var D = A || B ; // false
var E = !A; //false
Operator String
136
Memasukkan Data
137
var bil2 =
parseFloat(document.fform.
bilangan2.value); if
(isNaN (bil2))
bil2=0.0; var hasil =
bil1 + bil2;
alert ("Hasil Penjumlahan = " + hasil);
}
//--></SCRIPT></P>
<FORM NAME ="fform">
<H1><BR>Memasukkan Data Lewat Keyboard</H1>
<PRE>
Bilangan Pertama :<input type="text"
size="11" name="bilangan1">
Bilangan Kedua :<input type="text"
size="11" name="bilangan2">
</PRE>
<P>
<INPUT TYPE="button" value="Jumlahkan"
onclick="jumlah()">
<INPUT TYPE="reset" value="Ulang">
</FORM>
</BODY>
</HTML>
138
latihan :
• Modifikasi program sebelumnya agar dapat
melakukan operasi pengurangan, perkalian
dan pembagian !!
139
3.1 Objek Untuk memasukkan Data
Terdapat beberapa objek yang dapat digunakan
untuk memeasukkan data. Objekobjek tersebut
biasanya terdapat dalam suatu form. Adapun objek-
objek tersebut meliputi Objek Text, Objek Radio,
Objek Checkbox, Objek Textarea, dan Objek
Select.
141
Objek Radio
ket = "Pria";
}
alert('Anda adalah seorang ' +ket);
}
//-->
</script>
<form>
<H1> Memasukkan Data Dengan Objek
Radio</H1><hr>
<p><input type="radio" value="wanita"
name="wanita">Wanita</p>
<hr>
<p><input
type="butt
on"
value="CON
FIRM"
onclick="r
142
adio_box(t
his.form)"
> <input
type="rese
t"
value="RES
ET"></p>
</form>
</body>
</html
Objek Checkbox
}
143
if (form.tv.checked == true)
{
ket1 = " Nonton Tv";
}
alert('Hobby anda ' +ket+''+ket1);
}
//-->
</script>
<form>
<H1> Memasukkan Data Dengan Objek
Checkbox</H1><hr>
<p>Hobby anda :
<input type="checkbox" value="ON"
name="bola">Nonton Sepak Bola
<input type="checkbox" value="ON"
name="tv">Nonton televisi</p>
<hr>
<p><input
type="butt
on"
value="CON
FIRM"
onclick="r
adio_box(t
his.form)"
> <input
type="rese
t"
value="RES
ET"></p>
</form>
</body>
</html>
144
Objek TextArea
145
<textarea name="Ket" rows="3"
cols="30"></textarea>
<BR><BR>
<input type="button" value="kirim"
onclick="tekan()">
<input type="reset" value="ulang">
<H3>Output Keterangan :</H3>
<textarea name="Oket" rows="3"
cols="30"></textarea>
</form>
</body>
</html>
Objek Select
146
var jurusanstr =
(document.fform.Jurusan.value);
document.fform.Ojurusan.value = jurusanstr;
}
//-->
</script>
<form name ="fform">
<H1> Penggunaan Objek Select</H1><hr>
<h3>Masukan :<h3>
Jurusan Di UNIKOM :<select name="Jurusan"
Size="1">
<option value ="Teknik
Informatika"> Teknik
Informatika </option>
<option value ="Manajemen
Informatika"> Manajemen
Informatika </option>
<option value ="Teknik
Komputer"> Teknik Komputer
</option>
<option value ="Teknik
Industri"> Teknik Industri </option>
<option value ="Teknik
Elektro"> Teknik Elektro
</option>
<option value ="Teknik Sipil">
Teknik Sipil </option>
<option value ="Teknik
Arsitektur"> Teknik Arsitektur
</option>
<option value ="Teknik
Perencanaan Wil. Kota ">
Perencanaan Wil. Kota </option>
</select>
<p><input type="button" value="kirim"
onclick="tekan()">
<input type="reset" value="ulang">
<H3>Output jurusan :</H3>
<input type="text" name="Ojurusan"
size="30">
</form>
</body>
147
</html>
Latihan :
Buatlah halaman seperti berikut, yang mencakup
semua materi yang terdapat pada modul ini.
1. Input berupa : NIM, NAMA, JENIS
KELAMIN, AGAMA, STATUS,
JURUSAN, KOMENTAR. (SESUAIKAN
OBJEK YANG DIPAKAI)
Gambar 1
2. Proses terjadi ditombol KIRIM
3. Output : lihat pada gambar 2
4. Isi dengan NIM, NAMA ANDA
5. Tugas individu, dikumpulkan minggu ke 5,
dalam bentuk print out KODE HTMLnya
serta Tampilannya
148
gambar 1
gambar 2
149
Percabangan
Percabangan
Untuk membuat suatu halaman yang dinamis dan
interaktif, perancang halaman Web membutuhkan
perintah-perintah yang dapat mengatur aliran dari
informasi. Berdasarkan hasil komputasi yang telah
dilakukan, JavaScript akan membuat keputusan jalur
mana yang akan dieksekusi.
Pada dasarnya dalam JavaScript terdapat dua
macam pernyataan percabangan yaitu if..else dan
switch
4.2 If..Else
Pernyataan ini digunakan untuk menguji sebuah
kondisi dan kemudian mengeksekusi pernyataan
tertentu bila kondisi tersebut terpenuhi, dan
mengeksekusi pernyataan lain bila kondisi tersebut
tidak terpenuhi.
if (kondisi)
{
//pernyataan1 dieksekusi
//bila kondisi terpenuhi
}
//pernyataan2 dieksekusi
//bila kodisi tidak terpenuhi
}
150
Untuk kasus yang melibatkan lebih banyak kondisi,
maka kita dapat meletakkan pernyataan if lain
setelah else
if (kondisi1)
{
//pernyataan1 dieksekusi
//bila kondisi1 terpenuhi
}
else if (kondisi2)
{
//pernyataan2 dieksekusi
//bila kodisi1 tidak terpenuhi
{
//pernyataan3 dieksekusi
//bila kodisi2 tidak terpenuhi
}
151
jenis = " Adalah Nol";
}
alert (bil+" "+jenis);
}
}
//--></SCRIPT>
<FORM NAME ="fform">
<H2><BR>Bilangan Negatif, Nol, Atau Positif
???</H2>
Masukkan Bilangan :<input type="text"
size="11" name="bilangan"> <P>
<INPUT TYPE="button" value="Tanya"
onclick="tanyabilangan()">
<INPUT TYPE="reset" value="Ulang"> </p>
</FORM>
</BODY>
</HTML>
152
4.3 Contoh Kasus
Perusahaan Travel ”Bintang Abadi” mempunyai
armada dengan tujuan :
Tujuan Harga Tiket
Jakarta 100000
Cirebon 150000
Tasikmalaya 200000
153
var tujuan =
(document.fform.itujuan.value);
var jumlahtiket =
parseFloat(document.fform.ijuml
ah.value); var ht = 0.0; var
sub = 0.0; var diskon =0.0;
var total =0.0;
if (tujuan=="Jakarta")
else if (tujuan=="Cirebon")
{
ht =150000;
{
ht =200000;
}
sub = jumlahtiket*ht;
if (document.fform.imember.checked==true)
{
diskon =0.10*sub;
}
e
diskon=0.0;
}
total = sub-diskon;
document.fform.ot
iket.value=eval(h
t);
document.fform.os
ub.value=eval(sub
);
document.fform.od
iskon.value=eval(
diskon);
document.fform.ot
otal.value=eval(t
otal); //
154
gunakan untuk
mengecek !!!
alert (total);
}
//--></SCRIPT>
<FORM NAME ="fform">
<table border="1" align="center"width="70%">
<tr>
<td width="100%" colspan="2"><H2
ALIGN="center">Travel Bintang
Abadi</H2></td>
</tr>
<tr>
<td width="50%"><PRE>
Nama :<input type="text" size="20"
name="inama">
Tujuan :<select name="itujuan" size=1>
<option
value="Jakarta">Jakarta</option>
<option
value="Cirebon">Cirebon</option>
<option
value="Tasikmalaya">Tasikmalaya</option>
</select>
Jumlah Tiket :<input type="text" size="11"
name="ijumlah">
Member :<input type="checkbox"
name="imember">Ya</td></pre>
<td width="50%"><pre>
Harga Tiket :<input type="text" size="10"
name="otiket">
Sub Total :<input type="text" size="10"
name="osub">
Diskon :<input type="text" size="10"
name="odiskon">
Total Bayar :<input type="text" size="10"
name="ototal"></td><pre>
</tr>
<tr>
<td width="100%" colspan="2">
<center>
155
<INPUT TYPE="button" value="Hitung"
onclick="hitungtotal()">
<INPUT TYPE="reset" value="Ulang">
</center></td>
</tr>
</table>
</FORM>
</BODY>
</HTML>
156
157
4.4 Percabangan Majemuk
Percabangan majemuk adalah suatu percabangan
yang dapat melibatkan lebih dari 1 kondisi di dalam
percabangannya. Biasanya percabangan sepert ini
menggunakan operator tambahan seperti AND, OR
dan sebagainya.
var na =
(0.10*quis)+(0.20*tugas)+(0.30*uts)+(0.40*ua
s);
"
;
ket="Lulus dengan Sangat Baik";
158
}
else if ((na > 68) && (na <=80))
document.fform.oip.value=ip;
document.fform.oket.value=ket;
// gunakan untuk mengecek alert (ip+""+na);
}
//--></SCRIPT>
<FORM NAME ="fform">
<table border="1"
width="100%"
ALIGN="center" > <tr>
<td width="100%" colspan="4"><H2
ALIGN="center">Menghitung Indeks
Prestasi</H2></td>
</tr>
<tr>
<td width="25%">Quis (10%) :<input
type="text" size="10" name="iquis"> </td>
<td width="25%">Tugas (20%):<input
type="text" size="10" name="itugas"> </td>
<td width="25%">UTS (30%):<input
type="text" size="10" name="iuts"> </td>
<td width="25%">UAS (40%) :<input
type="text" size="10" name="iuas"> </td>
</tr>
<tr>
<td width="100%" colspan="4"><P
Align="center">
<INPUT TYPE="button" value="Hitung"
onclick="hitungip()">
<INPUT TYPE="reset" value="Ulang"> </p></td>
</tr>
<tr>
159
<td width="100%" colspan="4"
align="center">
Indeks Prestasi :<input type="text"
size="5" name="oip">
Keterangan :<input type="text"
size="25" name="oket"></td>
</tr>
</table>
</FORM>
</BODY>
</HTML>
160
4.5 Switch
Selain menggunakan if..else, percabangan juga
dapat ditangani dengan perintah switch. Dengn kata
lain pernyataan switch digunakan untuk
menyederhanakan pernyataan if..else yang terlalu
banyak.
162
163
Latihan :
Buatlah halaman seperti berikut, yang mencakup
semua materi yang terdapat pada modul ini.
Perusahaan Travel Bintang Abadi memiliki armada
dengan tujuan Jakarta, Solo dan Surabaya. Setiap
tujuan memiliki kelas Eksekutif, Bisnis dan
Ekonomi.
164
5.1 Perulangan
Untuk mengulang kejadian beberapa kali maka kita
membutuhkan proses perulangan. Pada JavaScript
dikenal beberapa metode/cara perulangan.
For(x=1;x<=10;x++)
{
document.writeln(”Belajar JavaScript
Yuuuuu..”);
}
;
document.writeln("<PRE>");
document.write("Angka:" + i + " ----->
Kuadrat: " + sq + "<BR>");
document.writeln("</PRE>");
}
document.writeln("--------------------------
----------------------");
// akhir dari penyembunyian -->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
166
5.3 Perulangan While
Perulangan lain yang dapat digunakan adalah
dengan menggunakan perintah While. Perintah
while digunakan untuk perulangan yang tidak
diketahui berapa kali proses perulangannya.
Perintah while terus mengulangi loop selama
kondisi memiliki nilai true. Syntax untuk perintah
while adalah sebagai berikut :
while (kondisi)
167
{
ulang
perny
ataan
ini;
}
document.writeln("<BR>");
document.writeln("Jumlah Deret dari 1 sampai
"+deret+" adalah =
“+jml);
document.writeln("<BR>");
document.writeln("--------------------------
----------------------"); // akhir dari
penyembunyian -->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
168
5.4 Perulangan Do While
Perulangan ini hampir sama seperti while, digunakan
apabila kita belum tahu berapa kali perulangan harus
dilakukan. Bedanya pernyataan do..while
pengujiannya dilakukan di akhir pernyataan.
Do
{
//pernyataan1 dieksekusi
}
while (kondisi);
169
Contoh Program JavaScript
<HTML>
<HEAD><TITLE>Latihan Perulangan III(Do-
While)</TITLE></HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!-- menyembunyikan
script dan browser non-JS
function pass()
p = prompt("Tuliskan
password dengan
benar",""); if
(p=="UNIKOM")
{
alert("Se
lamat
Datang
Friends")
;
window.op
en("welco
me.html")
;
break;
} else
{
alert("Password Salah !!! Ulangi
lagi.");
170
</FORM>
</BODY>
</HTML>
2. Prompt password
6. Halaman utama
172
Latihan :
1. Buat program untuk menentukan faktorial
dan jumlah deret sampai ke N.
173
2. Buat program untuk menghitung saldo akhir
dari suatu tabungan dengan bunga dan jangka waktu
tertentu :
Input :
Saldo : 100000
Bunga : 10
Waktu : 3
Ketika user menekan tombol Hitung maka akan
muncul hasil seperti berikut :
Saldo Bulan 1 = Rp. 110000
Saldo Bulan 2 = Rp. 121000
Saldo Bulan 3 = Rp. 133100
174