PWD 7 - Praktik Menambahkan Interaktivitas Website dengan JavaScript Dasar
A. Tujuan Praktikum
Setelah menyelesaikan praktikum ini, mahasiswa mampu:
- Menghubungkan file JavaScript eksternal ke halaman HTML.
- Menggunakan variabel dan fungsi dasar JavaScript.
- Menampilkan output menggunakan
alert(),console.log(), dan elemen HTML. - Membuat event klik pada tombol.
- Menambahkan interaktivitas sederhana pada website proyek.
B. Deskripsi Proyek Semester
Mahasiswa mengembangkan:
Website Company Profile & Sistem Pendaftaran Online Sederhana
Pada Tahap 7, proyek dikembangkan dengan menambahkan:
- File JavaScript eksternal (
script.js) - Tombol interaktif pada halaman website
- Pesan sambutan pengguna
- Fitur sederhana berbasis JavaScript
Output tahap ini adalah website yang tidak hanya statis, tetapi sudah memiliki interaksi dasar.
C. Persiapan Alat dan Software
Mahasiswa wajib menyiapkan:
Text Editor
- Visual Studio Code (direkomendasikan)
- Notepad++
- Sublime Text
Browser
- Google Chrome
- Mozilla Firefox
Proyek dari Praktikum Tahap 6
Pastikan struktur proyek:
1 2 3 4 5 6 7 8 9 10 11 12 13
web-company-profile/ │ ├── index.html ├── profil.html ├── layanan.html ├── daftar.html │ └── assets/ ├── images/ ├── css/ │ └── style.css └── js/ └── script.js
D. Langkah-Langkah Praktikum
LANGKAH 1 – Membuat File JavaScript
Masuk ke folder:
1
assets/js/
Buat file baru:
1
script.js
LANGKAH 2 – Menghubungkan JavaScript ke HTML
Tambahkan kode berikut sebelum </body> pada semua halaman HTML:
1
<script src="assets/js/script.js"></script>
Contoh:
1
2
3
4
5
6
<body>
<h1>Selamat Datang</h1>
<script src="assets/js/script.js"></script>
</body>
LANGKAH 3 – Menampilkan Pesan Sambutan
Isi script.js:
1
alert("Selamat datang di website kami!");
Simpan, lalu buka index.html.
LANGKAH 4 – Menggunakan Console Log
Tambahkan:
1
console.log("Website berhasil dimuat");
Lihat hasilnya melalui:
- Klik kanan browser
- Inspect
- Console
LANGKAH 5 – Membuat Variabel
Tambahkan:
1
2
let namaPerusahaan = "PT Maju Jaya Teknologi";
console.log(namaPerusahaan);
LANGKAH 6 – Membuat Fungsi Sederhana
Tambahkan di script.js:
1
2
3
function tampilPesan() {
alert("Terima kasih telah mengunjungi website kami.");
}
LANGKAH 7 – Membuat Tombol Interaktif
Tambahkan pada index.html:
1
<button onclick="tampilPesan()">Klik Saya</button>
Saat tombol diklik, fungsi dijalankan.
LANGKAH 8 – Menampilkan Teks ke Halaman
Tambahkan di HTML:
1
<p id="info"></p>
Tambahkan di script.js:
1
2
document.getElementById("info").innerHTML =
"Website ini dibuat dengan HTML, CSS, dan JavaScript.";
LANGKAH 9 – Input Nama Pengguna
Tambahkan:
1
2
let nama = prompt("Masukkan nama Anda:");
alert("Halo, " + nama);
⚠️ Jalankan hanya saat pengujian, karena prompt() akan muncul saat halaman dibuka.
LANGKAH 10 – Pengujian Program
Pastikan:
- Alert muncul saat halaman dibuka
- Tombol dapat diklik
- Teks muncul di halaman
- Console menampilkan pesan
- Tidak ada error pada Console
E. Standar Kode yang Wajib Dipenuhi
Mahasiswa wajib memastikan:
- Menggunakan file JavaScript eksternal
- Nama fungsi jelas dan sesuai tujuan
- Kode rapi dan diberi indentasi
- Tidak ada error di browser console
- Semua file terhubung dengan benar
F. Tugas
Tambahkan salah satu fitur berikut:
Tombol Ganti Warna Background
1 2 3
function gantiWarna() { document.body.style.backgroundColor = "lightblue"; }
Tombol Menampilkan Jam
1 2 3
function tampilJam() { alert(new Date()); }
Salam Berdasarkan Nama
1 2 3
let nama = prompt("Nama Anda:"); document.getElementById("info").innerHTML = "Selamat datang, " + nama;
G. Refleksi Praktikum
Jawab pertanyaan berikut:
- Apa fungsi file JavaScript eksternal?
- Mengapa
<script>sebaiknya diletakkan sebelum</body>? - Apa perbedaan
alert()danconsole.log()? - Apa fungsi event
onclick?
H. Output yang Harus Dikumpulkan
Mahasiswa mengumpulkan laporan praktikum yang menampilkan:
- Kode file
script.jsyang telah dibuat. - Screenshot tampilan halaman web ketika diakses di web browser desktop/mobile.
- Penjelasan mengenai praktikum yang telah dikerjakan.
- Jawaban dari soal refleksi di atas.
Format pengumpulan: PDF, Microsoft Word, atau Google Docs
Tahap berikutnya akan menambahkan validasi form dengan JavaScript.