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
ii
Pemrograman Web1
iii
Pemrograman Web1
iv
Pemrograman Web1
BAB 1
PENDAHULUAN WEBSITE
1
Pemrograman Web1
2
Pemrograman Web1
3
Pemrograman Web1
4
Pemrograman Web1
5
Pemrograman Web1
BAB 2
MENGENAL EDITOR HTML DAN STRUKTUR
HTML
6
Pemrograman Web1
7
Pemrograman Web1
3. Bracket
Brackets adalah editor yang mumpuni, namun dalam hal
penggunaan tetap ringan di semua sistem operasi,
8
Pemrograman Web1
5. Aptana studio
Aptana Studio bukan hanya teks editor HTML. Aptana
Studio bisa digunakan untuk bahasa pemrograman java,
script, ruby hingga pyton
9
Pemrograman Web1
10
Pemrograman Web1
11
Pemrograman Web1
<!DOCTYPE html>
<html>
<head>
<title> </title>
</head>
<body>
<p> </p>
12
Pemrograman Web1
</body>
</html>
<!DOCTYPE html>
<html>
13
Pemrograman Web1
<head>
<title> HTML Pertama saya </title>
</head>
<body>
<p> Halo Dunia, ini adalah HTML pertama saya </p>
</body>
</html>
Simpan file dengan nama “index.htm dan ubah type dari .txt
menjadi all files untuk lebih jelas dapat dilihat pada gambar
berikut:
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>
19
Pemrograman Web1
<body>
<h1> Belajar elemen block pada html </h1> <h2>
di STMIK Pelita Nusantara </h2> <h3> semua script
di halaman ini adalah elemen blok </h3>
<hr>
<p> apa saja tag elemen blok itu?? Berikut
daftarnya </p>
<ol>
<li> tag div </li>
<li> tag h1- h6 </li>
<li> tag p </li>
<li> tag form </li>
<li> tag table </li>
<li> tag article </li>
<li> dll </li>
</ol>
<p> itulah tadi daftar tag elemen blok sedangkan
yang bukan elemen blok adalah sebagai berikut
</p>
<ul>
<li> tag span </li>
<li> tag a (link) </li>
<li> tag img (image) </li>
<li> tag u, I, b, strong, dll </li>
</ul>
</body>
</html>
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>
21
Pemrograman Web1
22
Pemrograman Web1
23
Pemrograman Web1
Penjelasan:
24
Pemrograman Web1
<!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
<body>
<h2> Atribut src </h2>
<p> Gambar HTML didefinisikan dengan tag img, dan
nama file dan sumber gambar ditentukan dalam
atribut src: </p>
<img src="logo_penusa.png" width="100"
height="100">
<p> logo STMIK Pelita Nusantara </p>
</body>
</html>
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
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
<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 >
35
Pemrograman Web1
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>
38
Pemrograman Web1
</body>
</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
39
Pemrograman Web1
40
Pemrograman Web1
</tr>
</table>
</body>
</html>
41
Pemrograman Web1
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
43
Pemrograman Web1
</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>
</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
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>
46
Pemrograman Web1
<tr>
<td> Mikhaila Myeisha Hanlim </td>
<td> 190121027 </td>
<td> Perempuan </td>
<td> Galang </td>
</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
48
Pemrograman Web1
49
Pemrograman Web1
BAB 6
FORM PADA HTML
Elemen Form
</form>
50
Pemrograman Web1
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
Ketiga jenis inputan ini menggunakan tag input juga hanya
saja type nya yang diganti berikut contoh penggunaan tag
checkbox, radio button dan file
55
Pemrograman Web1
<!DOCTYPE html>
<html>
<body>
<h2>HTML Form</h2>
<form>
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>
<input type="url" name="url">
<br><br>
Jumlah <br>
<input type="number" name="number">
<br> <br>
Tanggal:<br>
<input type="date" name="date">
<br> <br>
Bulan <br>
<input type="month" name="month">
57
Pemrograman Web1
<br> <br>
MInggu<br>
<input type="week" name="week">
<br> <br>
Jam <br>
<input type="time" name="time">
<br><br>
<input type="submit" value="Submit">
</form> </body>
</html>
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
58
Pemrograman Web1
59
Pemrograman Web1
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
Salah satu cara mendesain layout pada HTML adalah
dengan menggunakan tabel, dengan tag tabel kita bisa
merapikan dan meluruskan teks dan gambar dan lain
sebagainya agar border atau garis pada tabel tidak terlihat
bisa kita beri nilai atau value =”0” atau tidak memberi
atribut border pada tabel berikut contoh script untuk
membuat layout form biodata 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
62
Pemrograman Web1
value="Teknologi
Informasi">Teknologi Informasi</option>
<option value="Teknik Rekayasa
Jaringan Komputer">Teknik Rekayasa
Jaringan
Komputer</option>
63
Pemrograman Web1
</select> </td>
</tr>
<tr>
<td>Agama</td> <td>:</td><td>
<select>
64
Pemrograman Web1
65
Pemrograman Web1
value="7">7</td>
</tr>
</form>
</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.
66
Pemrograman Web1
BAB 7
Cascading Style Sheets (CSS)
67
Pemrograman Web1
68
Pemrograman Web1
<!DOCTYPE html>
<html>
<head>
<title>id selector CSS</title>
<style> #gaya1
{
text-align: center; color:
blue; font-style:
italic;
}
</style>
</head>
<body>
<p id="gaya1">Paragraf ini diberi id selector
maka akan mengikuti style yang diberi</p>
<p>paragraf ini tidak diberi id maka tidak akan
terpengaruh oleh style</p>
</body>
</html>
69
Pemrograman Web1
<!DOCTYPE html>
<html>
<head>
<title>id selector CSS</title>
<style> .gaya1
{
text-align: right; color:
gray; font-style:
italic;
}
</style>
</head>
<body>
<p class="gaya1">Paragraf ini diberi class
selector maka akan mengikuti style yang
diberi</p>
<p>paragraf ini tidak diberi id maka tidak akan
terpengaruh oleh style</p>
</body>
</html>
70
Pemrograman Web1
<!DOCTYPE html>
<html>
<head>
<title>universal selector CSS</title>
<style> *
{ text-align: center;
color: tomato; font-
style:
italic;
}
</style>
</head>
<body>
<h1 align=" center"> Selamat datang di
Universal Selector </h1>
<p> semua elemen terpengaruh style yang
diberi</p>
71
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
72
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,
73
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:
74
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:
75
Pemrograman Web1
BAB 8
Macam-macam Selector, Property Dan Value Pada
Cascading Style Sheets (CSS)
76
Pemrograman Web1
Selector Fungsi
a:link Keadaan pada saat awal link
77
Pemrograman Web1
78
Pemrograman Web1
79
Pemrograman Web1
Itulah tadi tentang selector property dan value dari CSS Latihan:
Buatlah File HTML yang menyertakan semua selector dan
property CSS diatas, minimal masing-masing 1
BAB 9
Pseudo Class Cascading Style Sheets (CSS)
80
Pemrograman Web1
Penulisan
:active a:active Memimilih tautan aktif
:checked input:checked Memilih setiap elemen <input> yang dicentang
:disabled input:disable d Memilih setiap elemen <input> yang
dinonaktifkan
:empty p:empty Memilih setiap elemen <p> yang tidak memiliki
anak
:enabled input:enabled Memilih setiap elemen <input> yang diaktifkan
:first-child p:first-child Memilih setiap elemen <p> yang merupakan anak
pertama dari induknya
:first-of-type p:first-of-type Memilih setiap elemen <p> yang merupakan
elemen <p> pertama dari induknya
81
Pemrograman Web1
lastoftype(n) terakhir
:nth-of-type(n) p:nth-of-type Memilih setiap elemen <p> yang merupakan
elemen <p> dari induknya
:only-of-type p:only-oftype Memilih setiap elemen <p> yang merupakan
satusatunya elemen <p> dari induknya
:only-child p:only-child Memilih setiap elemen <p> yang merupakan
satusatunya anak dari induknya
:optional input:optional Memilih elemen <input> tanpa atribut "wajib"
:out-of-range input:outofrange Memilih elemen <input> dengan nilai di luar
rentang yang ditentukan
:read-only input:readonly Memimilih elemen <input> dengan atribut
"hanya baca" yang ditentukan
:read-write input:readwrite Memilih elemen <input> tanpa atribut
"hanyabaca"
:required input:require d Memilih elemen <input> dengan atribut "wajib"
ditentukan
:root root Memilih elemen root dokumen
:target #news:target Memilih elemen #news aktif saat ini (diklik pada
URL yang berisi nama anchor itu)
:valid input:valid Memimilih semua elemen <input> dengan nilai
yang valid
:visited a:visited Memimilih semua tautan yang dikunjungi
Itu adalah pseudo class CSS bukan hanya tag a, p, atau input
seperti tag diatas tetapi bisa untuk tag lain sperti tr, div, dan
lainlain. Tuliskan script dibawah ini dan amatilah
82
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>
83
Pemrograman Web1
</body>
</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
84
Pemrograman Web1
85
Pemrograman Web1
86
Pemrograman Web1
</tr>
</table>
</body>
87
Pemrograman Web1
</html>
88
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.
89
Pemrograman Web1
90
Pemrograman Web1
} input[type=submit]:hover
{ background-color:
#45a049
; }
div {
border-radius: 5px; backgroundcolor:
#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
91
Pemrograman Web1
</form>
</div>
</body>
</html>
92
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>
93
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>
94
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;
textdecoration: none;
}
li a.active {
background-color: #4CAF50;
95
Pemrograman Web1
color: white;
}
li a:hover {
background-color: #555; color:
white;
}
</style>
</head>
<body>
96
Pemrograman Web1
97
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;
textalign: center;
padding: 14px 16px;
text-decoration: none;
} a:hover
{
background-color: #111;
}
.active {
background-color: #4CAF50;
}
98
Pemrograman Web1
</style>
</head>
<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>
99
Pemrograman Web1
BAB 12
CSS WEBSITE LAY OUT RESPONSIVE
100
Pemrograman Web1
101
Pemrograman Web1
102
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 { fontsize:
50px;
}
/* Style top navigation bar */
.topnav { overflow: hidden;
backgroundcolor: #333;
}
/* Style topnav links */
.topnav a { float:
left; display: block;
color: #f2f2f2;
textalign: center;
padding: 14px 16px;
text-decoration: none;
}
/* perubahan warna pada saat penunjukan pointer
di menu navigasi */ .topnav a:hover
{ background-color: #ddd; color: black; }
103
Pemrograman Web1
104
Pemrograman Web1
105
Pemrograman Web1
/* Footer */ .footer {
padding: 20px; text-
align: center;
background: #ddd;
margin-top: 20px;
}
106
Pemrograman Web1
107
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>
108
Pemrograman Web1
<p>PROGRAM STUDI</p>
<p> STMIK Pelita Nusantara memiliki 5
Program Studi yaitu
<ul>
<li>Teknik Informatika</li>
109
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>
110
Pemrograman Web1
</ul></p>
</div>
</div>
</div>
111
Pemrograman Web1
<div class="footer">
<h2>@copyrigt yuda@pelitanusantara</h2>
112
Pemrograman Web1
</div>
</body>
</html>
113
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 css, javascript, dan jquery.
File Bootstrap
Satu set file bootstrap dapat diperoleh di situs
getbootstrap.com yang terdiri dari:
114
• direktori js: bootstrap.js
• direktori font: file-file font glyphicons
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:
115
sebaliknya. Pengaturan ini membentuk sifat
responsive Bootstrap.
• Baris ke-7 memanggil file css bootstrap.
• Baris ke-8 memanggil file jquery. File ini
diperlukan bootstrap untuk menjalankan
berbagai animasi, misalnya animasi silde
jumbotron.
• Baris ke-9 memanggil file javascript bootstrap.
• Baris ke-12 contoh penggunaan kelas
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.
116
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:
117
• Gunakan kelas row untuk membuat kelompok
kolom
• Tempatkan konten laman dalam kolom
• Setiap kolom memiliki jarak dengan kolom lain
Berikut contoh penerapan grid bootstrap:
118
Form Bootstrap
• 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="formcontrol" id="email"
placeholder="Enter email"
name="email">
</div>
<div class="form-group">
119
<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>
<button type="submit" class="btn
btndefault">Submit</button> </form>
</div>
Form inline:
120
Form inline hanya berlaku untuk layar minimal
768px. Dibawah itu akan ditampilkan seperti form
vertikal.
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"
121
name="remember">
Remember me</label>
</div>
<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">
122
<label class="control-label col-sm-2"
for="email">Email:</label>
<div class="col-sm-10">
<input type="email"
class="formcontrol" 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
btndefault">Submit</button>
</div>
</div>
123
</form>
</div>
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
124
(add_prodi.html) o mata kuliah (add_matkul.html)
o mengajar (add_mengajar.html) o nilai
• 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">
125
<input type="text" class="form-control"
name="fkode_matkul">
</div>
</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
126
value="A15">Ilkom</option>
<option
value="A22">D3-TI</option>
<option
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>
127
</div>
</div>
<div class="form-group">
<label class="control-label col-
md-4" for="fmdt">
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">
</div>
<div class="radio">
<label
for="fjenis_matkul">
</div>
</div>
</div>
<div>
<div class="col-md-
10 textcenter">
<button type="submit"
class="btn btn-default">
Simpan </button>
</div>
</body>
</html>
129
BAB 14
JAVA SCRIPT
Pengantar
<SCRIPT SRC=”namafile.js”>…</SCRIPT>
132
Diantara tag <SCRIPT………> dan <SCRIPT> tidak
diperlukan lagi kode Javascriptnya karena sudah dibuat
dalam file erpisah. File yang mengandung kode
Javascript berekstensi .js
<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">
<!--
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
134
JAVASCRIPT");
document.write("</B><
/FONT>"); document.write("<I>")
; document.writeln("Program
ini
merupakan contoh sederhana
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>");
135
document.writeln("<H1>UNIVERSITAS KOMPUTER
INDONESIA</H1>");
document.writeln("<H2>FAKULTAS TEKNIK dan
ILMU KOMPUTER<H2>");
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
136
:
//ini komentar
atau
Contoh :
137
var nama; Nama = ”Bunga Lestari”
var nama = ” Zaskia Mecca” X = 1990; var X
= 1998; Y =
08170223513 var Y;
Tipe Data
Tipe String
Tipe Boolean
Tipe Null
139
Digunakan untuk operan beripe numerik. Ada dua
macam operator aritmatik, yaitu operator numerik
tunggal dan operator aritmatik biner. Perbedaan
kedua operator terletak pada jumlah operan yang
harus dioperasikan.
140
Operator Manipulasi Bit
Operator Pembanding
141
Digunakan untuk membandingkan dua buah
operan. Operan yang dikenal operator ini dapat
bertipe string, numerik, maupun ekspresi lain.
Operator Keterangan
== Sama dengan
!= Tidak sama dengan
> Lebih besar
< Lebih kecil
>= Lebih besar atau sama dengan
<= Lebih kecil atau sama dengan
Operator Logika
Contoh :
;
var C = A && B; //menghasilkan false
var D = A || B ; // false
var E = !A; //false
Operator String
142
akan menghasilkan ”JavaScript” pada variabel nama
143
Memasukkan Data
144
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>
145
latihan :
• Modifikasi program sebelumnya agar dapat
melakukan operasi pengurangan, perkalian
dan pembagian !!
146
3.1 Objek Untuk memasukkan Data Terdapat
beberapa objek yang dapat digunakan untuk
memeasukkan data. Objekobjek tersebut biasanya
terdapat dalam suatu form. Adapun objekobjek
tersebut meliputi Objek Text, Objek Radio,
Objek Checkbox, Objek Textarea, dan Objek Select.
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
adio_box(t
his.form)" >
<input
type="rese t"
value="RES
ET"></p>
</form>
149
</body>
</html
Objek Checkbox
}
if (form.tv.checked == true)
{ ket1 = " Nonton
Tv";
} alert('Hobby anda '
+ket+''+ket1);
}
//-->
150
</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>
151
Objek TextArea
152
Objek Select
154
Latihan :
Buatlah halaman seperti berikut, yang mencakup semua
155
gambar 1
gambar 2
156
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
}
157
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
}
Contoh Program JavaScript
<HTML>
<HEAD><TITLE>Percabangan
IFELSE</TITLE></HEAD>
<BODY>
<SCRIPT language="JavaScript">
<!-- function
tanyabilangan()
{ var
bil =
parseFloat(document.ffor
m.bilangan.value); var
jenis = " ";
if(isNaN(bil))
{
alert("Anda Belum memasukkan Bilangan");
jenis = " Adalah bilangan
Positif";
}
else if (bil < 0)
{
jenis = " Adalah bilangan Negatif";
jenis = " Adalah Nol";
158
}
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>
159
4.3 Contoh Kasus Perusahaan Travel ”Bintang
Abadi” mempunyai armada dengan tujuan :
Tujuan Harga Tiket
Jakarta 100000
Cirebon 150000
Tasikmalaya 200000
160
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( dis
kon);
document.fform.ot
otal.value=eval(t
otal); // gunakan
untuk mengecek !!!
alert (total);
161
}
//--></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>
<INPUT TYPE="button" value="Hitung"
onclick="hitungtotal()">
<INPUT TYPE="reset" value="Ulang">
162
</center></td>
</tr>
</table>
</FORM>
</BODY>
</HTML>
163
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.
164
parseFloat(document.ffor
m.iquis.value); var
tugas =
parseFloat(document.ffor
m.itugas.value); var
uts =
parseFloat(document.ffor
m.iuts.value); var uas
=
parseFloat(document.ffor
m.iuas.value); var ip
=" "; var ket=" ";
var
na =
(0.10*quis)+(0.20*tugas)+(0.30*uts)+(0.40*ua
s); if ((na > 80) && (na <=100))
"
; ket="Lulus dengan Sangat
Baik"; }
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
165
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>
<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>
166
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.
167
Contoh Program JavaScript
<HTML>
<HEAD><TITLE>Percabangan
Switch</TITLE></HEAD>
<BODY>
<SCRIPT language="JavaScript">
<!-- function
tanyabulan()
{ var
bulan =
parseFloat(document.ffor
m.ibulan.value); var namabulan="
"; switch
(bulan)
{
case 1 : namabulan="Bulan ke 1
adalah = Januari";break; case
2 : namabulan="Bulan ke 2 adalah
= Februari";break; case 3 :
namabulan="Bulan ke 3 adalah =
Maret";break; case 4 :
namabulan="Bulan ke 4 adalah =
April";break; case 5 : namabulan="Bulan
ke 5 adalah =
Mei";break; case 6 :
namabulan="Bulan ke 6 adalah =
Juni";break; case 7 : namabulan="Bulan
ke 7 adalah =
Juli";break; case 8 : namabulan="Bulan
ke 8 adalah = Agustus";break; case 9 :
namabulan="Bulan ke 9 adalah =
September";break; case 10 :
namabulan="Bulan ke 10 adalah =
Oktober";break; case 11 :
namabulan="Bulan ke 11 adalah =
November";break; case 12 :
namabulan="Bulan ke 12 adalah =
Desember";break; default :
namabulan="Anda salah mengisi";
}
alert(namabulan);
}
168
//--></SCRIPT>
<FORM NAME ="fform">
<H2>Penggunaan Percabangan Switch</H2><HR>
<PRE>
Masukkan Nomor Bulan [1-12] :<input
type="text" size="2" name="ibulan"> <INPUT
TYPE="button" value="Hitung"
onclick="tanyabulan()"><INPUT TYPE="reset"
value="Ulang">
</PRE>
</FORM>
</BODY>
</HTML>
169
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.
5.1 Perulangan
Untuk mengulang kejadian beberapa kali maka kita
membutuhkan proses perulangan. Pada JavaScript
dikenal beberapa metode/cara perulangan.
171
5.2 Perulangan For
Digunakan untuk mengeksekusi
pernyataanpernyataan beberapa kali.
Perulangan For paling sering dipakai, jika anda sudah
tahu akhir dari perulangan tersebut. . Perintah for
mengulang suatu loop sampai kondisi menghasilkan
evaluasi true atau loop keluar dengan perintah break .
Contoh :
For(x=1;x<=10;x++)
{
document.writeln(”Belajar JavaScript
Yuuuuu..”);
}
Contoh Program JavaScript
<HTML>
<HEAD><TITLE>Latihan Perulangan
I</TITLE></HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- menyembunyikan script dan browser non-
JS document.writeln("<H2>Latihan Perulangan
For</H2>");
document.writeln("--------------------------
---------------------"); for (i=1; i<=10;
i++)
;
document.writeln("<PRE>");
document.write("Angka:" + i + " ----->
Kuadrat: " + sq + "<BR>");
document.writeln("</PRE>");
}
172
document.writeln("--------------------------
---------------------");
// akhir dari penyembunyian -->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
Do
{
//pernyataan1 dieksekusi
} while
(kondisi);
175
Contoh Program JavaScript
<HTML>
<HEAD><TITLE>Latihan Perulangan
III(DoWhile)</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.");
alert("maaf, kesempatan anda hanya
3 kali"); history.go(-1);
2. Prompt password
177
4. Alert apabila telah terjadi 3 kali kesalahan
6. Halaman utama
178
Latihan :
1. Buat program untuk menentukan faktorial
dan jumlah deret sampai ke N.
180