Modul 2 - HTML Form JS Basic
Modul 2 - HTML Form JS Basic
PENJELASAN
Form
Form pada HTML merupakan tag yang penting dalam pembuatan aplikasi berbasis
website. Form HTML memiliki beberapa elemen contohnya textbox, text area, radio button,
checkbox, drop down list, button dan masih banyak lagi. Biasanya juga Form HTML
digunakan untuk mengumpulkan data dari pengunjung suatu website, seperti login/register,
form kontak, form registrasi, dan masih banyak lagi.
1. GET: berfungsi untuk menampilkan data/nilai pada URL, kemudian akan ditampung
oleh action.
Form juga dapat memiliki elemen yang paling penting, yaitu Elemen Input. Elemen
input memiliki fungsi untuk memasukkan data pengunjung website yang nantinya akan di
simpan atau di kirimkan ke server. Berikut ini beberapa elemen dari input:
• Text Field: Elemen yang digunakan untuk memasukkan text dalam satu baris.
1 <input type="text" />
• Radio Button: Elemen yang berfungsi untuk memilih satu pilihan, misalnya male/female.
1 <input type="radio" />
• Text Area: Elemen yang digunakan untuk memasukkan text lebih dari satu baris.
Dalam elemen ini terdapat beberapa atribut yaitu name, cols, dan rows.
name : merupakan nama dari variable rows :
panjang baris yang ada dalam text area cols :
• Reset Button: Elemen button yang berfungsi untuk mereset form. Bisa menggunakan
<input> atau <button>.
1 <input type="reset" />
2 <button type="reset">Reset</button>
2
JavaScript
JavaScript adalah bahasa pemrograman web yang digunakan secara client-side.
Clientside programming language adalah jenis bahasa pemrograman di mana pemrosesannya
terjadi di sisi client untuk membuat halaman yang lebih interaktif pada web browser.
Misalnya, saat menjelajah internet dan melihat efek carousel pada gambar, menu naik-turun,
klik untuk menampilkan, atau warna dari elemen yang berubah secara dinamis dihalaman
web, maka anda telah melihat efek dari JavaScript. Untuk menjalankan JavaScript, kita
memerlukan sebuah aplikasi text editor dan juga web browser.
JavaScript memiliki fitur loosely typed yaitu tidak perlu mendefinisikan tipe dari
variabel, misal: int, string, dll; semua variabel didefinisikan dengan let, const dan var,
meskipun sekarang var tidak direkomendasikan untuk digunakan lagi pada JavaScript modern
karena perilaku yang ambigu/dapat menyebabkan bug. JavaScript juga bersifat case sensitive
dan sequensial jadi kode akan dibaca dari atas ke bawah serta berorientasi objek.
Sama seperti CSS, JavaScript juga memiliki cara penempatan kode pada HTML yaitu
secara internal ataupun external.
2.
Variabel dalam JavaScript tidak memerlukan definisi type seperti int, char, string, dll.
Untuk mendeklarasikan variabel pada JavaScript, anda hanya perlu menuliskan let/const yang
diikuti nama variabel.
Pengambilan elemen pada JavaScript mengacu pada proses mendapatkan atau memanipulasi
elemen-elemen dalam halaman web menggunakan JavaScript. Berikut adalah beberapa
metode umum untuk mengambil elemen dalam JavaScript:
getElementById
Fungsi dari getElementById adalah mengambil elemen dengan id tertentu atau
secara spesifik dalam halaman HTML.
getElementsByTagName
Fungsi dari getElementByTagName adalah mengambil elemen dengan tag
halaman HTML. Jika suatu tag memiliki lebih dari 1 elemen maka hasilnya berupa
array.
getElementsByClassName
Fungsi dari getElementsByClassName adalah untuk mengambil semua elemen
dalam dokumen HTML yang memiliki kelas CSS tertentu, dan mengembalikannya
dalam bentuk NodeList. NodeList adalah objek yang mirip dengan array dan berisi
kumpulan elemen HTML yang cocok dengan kelas CSS yang diberikan.
querySelectorAll
2.
Dalam JavaScript, terdapat beberapa cara untuk menulis function. Berikut adalah beberapa
jenis penulisan function yang umum digunakan:
Function Declaration
Function Expression
Function expression adalah cara lain untuk mendefinisikan function. Fungsi ini
disimpan dalam variabel dan hanya dapat dipanggil setelah variabel tersebut
dideklarasikan.
Arrow Function
Arrow function adalah cara yang lebih ringkas untuk mendefinisikan function
dalam JavaScript yang diperkenalkan dalam ES6 (ECMAScript 2015). Arrow
function sangat berguna untuk membuat function dengan sintaks yang lebih singkat.
Dalam JavaScript, kita dapat membuat sebuah fungsi, dengan cara mendeklarasikan
“function” pada script yang telah dibuat dan fungsi tersebut dapat dipanggil melalui event
yang ada pada tag HTML.
Berikut ini adalah event dari JavaScript yang sering digunakan, untuk selengkapnya
dapat dilihat di http://www.w3schools.com/jsref/dom_obj_event.asp
• onClick : keadaan dimana elemen diklik oleh user (misalnya : link, button).
• onLoad : dipanggil saat elemen/dokumen berhasil di-load.
• onUnload : dipanggil saat meninggalkan halaman.
• onFocus : dipanggil saat suatu tag input di klik/difokus.
• onBlur : dipanggil saat suatu tag input tidak lagi difokus.
• onChange : dipanggil saat tag input mengalami perubahan value.
• onSubmit : dipanggil saat suatu form disubmit.
• onMouseOver : dipanggil saat suatu tag mengalami hover.
2.
Interactive dialog boxes adalah fitur dalam JavaScript yang berguna untuk
menampilkan kotak dialog kepada pengguna yang dapat digunakan untuk berinteraksi dengan
halaman web. Ada tiga jenis dialog box yang umum digunakan dalam JavaScript:
1. Prompt
Perintah prompt memungkinkan pengguna memasukkan sesuatu dan
melakukan suatu hal terhadap info yang dimasukkan tersebut.
Untuk penulisannya :
Alert
Alert adalah perintah untuk menampilkan pesan peringatan.
Untuk penulisannya :
3. Confirm
Perintah confirm berguna untuk melakukan konfirmasi pilihan pengguna
terhadap dua pilihan.
Untuk penulisannya :
2.
GUIDED
70. document.getElementById("nama").innerHTML =
"Nama Saya " + nama + "";
71. document.getElementById("umur").innerHTML =
`Umur Saya ${umur} Tahun`;
72. document.getElementById("gender").innerHTML =
`Jenis Kelamin Saya ${gender}`;
73. document.getElementById("nilaiSaya").innerHTM
L = `Saya Mendapat Nilai ${nilai}`;
74. }else {
75. reloadPage();
76. }
77. </script>
78. </body>
79. </html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>NPM - Nama</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<ul class="menu">
<li><a href="registrasi.html">Register</a></li>
<li><a href="kontak.html">Kontak</a></li>
</ul>
<div class="contact-list">
<h1 style="margin-top: 0;">Daftar Kontak Teman</h1>
<div class="contact">
<h2>Nama Teman</h2>
<p>Email: [email protected]</p>
<p>Telepon: 0987654321</p>
</div>
<div class="contact">
<h2>Nama Teman</h2>
<p>Email: [email protected]</p>
<p>Telepon: 0987654321</p>
</div>
<div class="contact">
<h2>Nama Teman</h2>
<p>Email: [email protected]</p>
<p>Telepon: 0987654321</p>
</div>
<div class="contact">
<h2>Nama Teman</h2>
<p>Email: [email protected]</p>
<p>Telepon: 0987654321</p>
</div>
</div>
</body>
</html>
</body>
</html>
body {
margin: 0;
padding: 0;
background-color: bisque;
background-size: cover;
background-position: center;
background-attachment: fixed;
font-family: Arial, sans-serif;
}
.menu {
list-style-type: none;
padding: 0;
margin: 0;
display: flex;
background-color: #333;
}
.menu li {
margin-right: 20px;
}
.menu li:last-child {
margin-right: 0;
}
.menu li a {
text-decoration: none;
color: orange;
font-weight: bold;
padding: 10px 20px;
display: inline-block;
transition: background-colour 0.3s ease;
}
menu li a:hover {
background-color: #ff6600;
color: white;
}
h1 {
text-align: center;
color: #333;
}
form {
width: 80%;
max-width: 600px;
margin: 0 auto;
margin-bottom: 10px;
background-color: #fff;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
textarea {
resize: none;
}
table {
width: 100%;
}
td {
padding: 8px;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="email"],
input[type="number"],
textarea,
select {
width: 100%;
padding: 8px;
border: 1px solid #ccc;
2.
border-radius: 3px;
}
input[type="submit"] {
background-color: #007bff;
color: #fff;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
}
.contact-list {
max-width: 600px;
margin: 0 auto;
margin-top: 30px;
background-color: #fff;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
padding: 30px;
}
.contact {
margin-bottom: 20px;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
}
.contact h2 {
font-size: 18px;
margin: 0;
}
.contact p {
margin: 0;
color: #666;
}