⊗jsPrTstHQA 30 of 62 menu

JavaScript-də HTML kodunda sual və cavab testi

Bu və bir neçə növbəti dərsdə biz sizinlə sual və cavab testləri yaratmaqla məşğul olacayıq. Ən sadə variantlardan başlayaraq tədricən mürəkkəbləşdirəcəyik.

Əvvəlcə biz hər birinə yalnız bir cavabın mümkün olduğu suallar dəsti etmək istəyirik. Cavablar istifadəçi tərəfindən sualların altındakı inputlara daxil edilsin.

Yazılanları HTML kodu ilə təsvir edim:

<div id="test"> <div> <p>sual 1?</p> <input> </div> <div> <p>sual 2?</p> <input> </div> <div> <p>sual 3?</p> <input> </div> </div>

Gördüyünüz kimi, bizim suallar və cavablar üçün inputlar var. Qalıb düşünmək, harada düzgün cavabları saxlayacağıq.

Təsəvvür edilə bilən ən sadə şey - cavabları birbaşa HTML kodunda inputların icində, hansısa data- atributunda saxlamaqdır:

<div id="test"> <div> <p>sual 1?</p> <input data-right="cavab 1"> </div> <div> <p>sual 2?</p> <input data-right="cavab 2"> </div> <div> <p>sual 3?</p> <input data-right="cavab 3"> </div> </div>

Növbəti nüans, hansını nəzərdən keçirmək lazımdır: cavabların düzgünlüyünü yoxlamağı hansı anda yerinə yetirəcəyik? Burada iki variant təklif etmək olar: ya hər bir input daxil edilən cavabı dərhal yoxlasın, ya da bir düymə olsun, hansına basıldıqda bütün sualların cavabları yoxlansın.

Hansı variantı seçməyimizdən asılı olmayaraq, qoy cavab düzgündürsə, inputun sərhədi yaşıl rəngə, düzgün deyilsə - qırmızı rəngə boyansın. Bunun üçün uyğun CSS sinifləri yaradaq:

.right { border: 1px solid green; } .wrong { border: 1px solid red; }

Elə edin ki, inputa cavab daxil etmək Enter düyməsi ilə başa çatsın. Bu halda input cavabın düzgünlüyünü dərhal yoxlasın.

Kodunuzu elə dəyişin ki, cavabların yoxlanılması düyməyə basıldıqda yerinə yetirilsin.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et