-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript-latihan-smp-bahasa.js
More file actions
38 lines (38 loc) · 1.31 KB
/
script-latihan-smp-bahasa.js
File metadata and controls
38 lines (38 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// script-latihan-smp-bahasa.js
// Validasi latihan soal Bahasa Indonesia Dasar (SMP)
function cekJawabanSMPBahasa() {
const kunci = ["B", "A", "B", "B", "D", "A", "C"];
let benar = 0;
let total = 7;
let belum = false;
for (let i = 1; i <= total; i++) {
const pilihan = document.querySelector(
`input[name='soalSMPBahasa${i}']:checked`
);
if (!pilihan) belum = true;
if (pilihan && pilihan.value === kunci[i - 1]) benar++;
}
if (belum) {
document.getElementById("hasilLatihanSMPBahasa").innerHTML =
'<span style="color:red">Silakan jawab semua soal terlebih dahulu!</span>';
return;
}
let hasil = `Jawaban benar: ${benar} dari 7 soal.`;
if (benar === 7) {
hasil +=
' Hebat! Semua jawaban benar! <a href="certificate.html?materi=' +
encodeURIComponent("Bahasa Indonesia Dasar (SMP)") +
'" class="btn-secondary" style="margin-left:1rem;">Ambil Sertifikat</a>';
} else if (benar >= 5) {
hasil += " Bagus, terus tingkatkan!";
} else {
hasil += " Yuk, pelajari lagi materinya!";
}
document.getElementById("hasilLatihanSMPBahasa").innerHTML = hasil;
}
document.addEventListener("DOMContentLoaded", function () {
var btn = document.getElementById("btnKirimLatihanSMPBahasa");
if (btn) {
btn.addEventListener("click", cekJawabanSMPBahasa);
}
});