ridzimeko ревизий этого фрагмента . К ревизии
1 file changed, 1 insertion, 1 deletion
siakad-kuesioner.js
| @@ -26,7 +26,7 @@ questionList.forEach((radioGroup, i) => { | |||
| 26 | 26 | ||
| 27 | 27 | console.log(`Berhasil menjawab pertanyaan ke-${i + 1}`); | |
| 28 | 28 | } catch (err) { | |
| 29 | - | console.error(`Gagal menjawab pertanyaan ke-${i + 1}` + err.message); | |
| 29 | + | console.error(`Gagal menjawab pertanyaan ke-${i + 1}: ${err.message}`); | |
| 30 | 30 | } | |
| 31 | 31 | }); | |
| 32 | 32 | }); | |
ridzimeko ревизий этого фрагмента . К ревизии
1 file changed, 32 insertions
siakad-kuesioner.js(файл создан)
| @@ -0,0 +1,32 @@ | |||
| 1 | + | // Mendapatkan semua elemen dengan class "question-list" | |
| 2 | + | let questionList = document.querySelectorAll( | |
| 3 | + | '[class*="not-filled-in question-"]' | |
| 4 | + | ); | |
| 5 | + | ||
| 6 | + | // Melakukan perulangan untuk setiap pertanyaan | |
| 7 | + | questionList.forEach((radioGroup, i) => { | |
| 8 | + | // Mendapatkan semua input radio dalam satu grup | |
| 9 | + | const radioOptions = radioGroup.querySelectorAll(".option-jawaban"); | |
| 10 | + | ||
| 11 | + | // Menghitung nilai acak antara 1 dan 100 | |
| 12 | + | const randomValue = Math.floor(Math.random() * 100) + 1; | |
| 13 | + | ||
| 14 | + | // Menentukan nilai input radio berdasarkan skenario yang diberikan | |
| 15 | + | radioOptions.forEach((radio) => { | |
| 16 | + | const options = radio.querySelectorAll('.opsi-radio input[type="radio"]'); | |
| 17 | + | ||
| 18 | + | try { | |
| 19 | + | if (randomValue <= 70) { | |
| 20 | + | options[3].checked = true; // Sangat Setuju | |
| 21 | + | } else if (randomValue <= 90) { | |
| 22 | + | options[2].checked = true; // Setuju | |
| 23 | + | } else { | |
| 24 | + | options[1].checked = true; // Tidak Setuju | |
| 25 | + | } | |
| 26 | + | ||
| 27 | + | console.log(`Berhasil menjawab pertanyaan ke-${i + 1}`); | |
| 28 | + | } catch (err) { | |
| 29 | + | console.error(`Gagal menjawab pertanyaan ke-${i + 1}` + err.message); | |
| 30 | + | } | |
| 31 | + | }); | |
| 32 | + | }); | |