PROJECT SEDERHANA JAVASCRIPT #9 MODUL 7
Exam Generator
Bagian HTML:
Formulir:
- Terdapat formulir dengan input untuk pertanyaan, opsi, dan batas waktu.
- Terdapat sebuah tombol "Generate" yang, ketika diklik, akan memanggil fungsi
generateQuestion().
Tabel:
- Tabel dengan ID
tableExamuntuk menampilkan pertanyaan, opsi, dan batas waktu. - Kolom "No" untuk nomor urut pertanyaan.
- Kolom "Question" untuk pertanyaan yang memiliki
colspansebanyak 4 kolom. - Kolom "Time" untuk menampilkan batas waktu.
- Tabel dengan ID
Script:
- Terdapat pautan ke file JavaScript eksternal (
script.js) yang berisi logika untuk menghasilkan pertanyaan dan menghitung mundur waktu.
- Terdapat pautan ke file JavaScript eksternal (
Bagian CSS (style.css):
- Gaya Tabel:
- Mengatur properti gaya untuk tabel, termasuk ketebalan garis dan margin.
Bagian JavaScript (script.js):
Variabel Global:
tableExam: Merujuk ke elemen tabel dengan IDtableExam.questionNumber: Menyimpan nomor urut pertanyaan.
Fungsi
stringToArray:- Mengubah string opsi pertanyaan menjadi array.
- Membuat array dari kata-kata yang dipisahkan oleh koma.
Fungsi
generateQuestion:- Mencegah perilaku bawaan formulir dengan menggunakan
event.preventDefault(). - Membuat elemen
tbodybaru untuk setiap pertanyaan. - Membuat elemen
truntuk menyimpan nomor urut, pertanyaan, dan batas waktu. - Mengatur atribut
rowspanuntuk elementdnomor urut dan batas waktu. - Membuat elemen
tr2untuk menyimpan opsi pertanyaan. - Membuat elemen
td2untuk setiap opsi, termasuk elemen radio. - Menambahkan elemen-elemen ke dalam tabel.
- Menghitung mundur waktu dengan menggunakan interval dan mengubah tampilan waktu setiap detik.
- Menampilkan peringatan ketika waktu habis.
- FULL CODE: https://github.com/2ndmurphy/Exam-Generator




Komentar
Posting Komentar