Bu örnekte üniversite sınavlarına benzer şıklı bir test yapıyoruz. Kullanıcı sorular için cevaplarını verdikten sonra "tamam" düğmesine tıklayarak doğru ve yanlış cevap sayısını öğrenebilir. Cevaplardaki son "cevap yok" şıkkı test'e dahil değildir. Radio box'lardan biri seçildiğinde cevap yok deme şansınız kalmamakta. Bu yüzden verilen cevaptan vaz geçildiğinde bu seçenek seçilir.
Bizim örneğimizde sadece iki soru koyduk. Ancak soru sayısı istenildiği kadar artırılabilir. Bunun için doğru cevaplar key dizisine atanır. Yeni sorular eklerken radio box'ların isimleri "q3","q4" şeklinde gitmelidir.
Doğru cevaplar key dizisinde tutulur. getAnswers() fonksiyonu verilen cevapları bulup bir diziye atamaktadır. Cevaplar bulunduktan sonra getTrue() ile doğru cevap sayısı, getEmpty() ile cevap verilmemiş soru sayısı bulunur. Bu şekilde yanlış cevap sayısıda bulunmuş olur.
getSelectValue() fonksiyonu verilen isimdeki radiobox'ları bulup, bu radio box'lardan seçilmiş olanının değerini bize göndermektedir. Böylece tüm soruların doğru cevapları bulunabilir. getAnswers() fonksiyonu soru sayısı kadar döngü açıp bu fonksiyonu çağırmaktadır.
eval("getSelectValue(\"q"+index+"\")");
fonkisyonu ile getSelectedValue("q1"), getSelectedValue("q2") şeklinde tüm soruların cevabı bulunmakatadır. ( eval fonksiyonu verilen bir string'i bir javascript ifadesine çeviren bir fonksiyondur. )