W HTML atrybut type w elemencie <input> decyduje o tym, jaką kontrolkę zobaczy użytkownik i jaką akcję może wykonać. Dla type="checkbox" przeglądarka renderuje pole wyboru (checkbox), czyli kontrolkę działającą w trybie "włącz/wyłącz". Użytkownik może ją zaznaczyć (ustawić stan prawda) albo odznaczyć (stan fałsz). To dokładnie odpowiada odpowiedzi "zaznaczenie opcji".
Odpowiedź "wpisanie hasła" jest niepoprawna, bo do haseł służy <input type="password">, które maskuje wpisywane znaki. Odpowiedź "wpisanie dowolnego tekstu" także nie pasuje: tekst wpisuje się w polu <input type="text"> (lub w wielowierszowym <textarea>). Z kolei "wybranie opcji z listy o wartościach text1 i text2" sugeruje listę rozwijaną lub listę opcji (np. <select> z <option>), a nie checkbox. W pokazanym przykładzie atrybuty name i value nie tworzą listy wartości – opisują nazwę pola i wartość wysyłaną przy zaznaczeniu.
W praktyce checkboxy stosuje się m.in. do zgód, ustawień i wyboru wielu niezależnych opcji. Warto pamiętać, że pojedynczy checkbox nie wybiera jednej pozycji z listy – on tylko przełącza stan zaznaczenia.