type='checkbox' (チェックボックス)

プロパティ

checked

trueならば、チェックされています。HTMLInputElement: checked property - Web APIs | MDN

indeterminate

不定の状態を表します。これはHTMLの属性からは設定できないため、JavaScriptのコードから設定する必要があります。Indeterminate state checkboxes - <input type="checkbox"> - HTML: HyperText Markup Language | MDN

この状態はformからの送信には無関係で、送信されるか否かはcheckedの値で決定されます。

checked indeterminate  
true true
true false
false true
false false

イベント

onchange

JavaScriptのドキュメントから検索