いくつかのチェックボックスに関数を割り当てようとしていますが、条件(この場合はフォームのステップ番号)に基づいて追加するだけです。これは、チェックボックスが選択された後(または選択されなかった後)にチェックボックスを読み取り専用にするための迂回方法です。したがって、ステップ1ではユーザーにcb1またはcb2を選択してもらいたいのですが、ステップ2ではチェックボックスの値を変更させない関数を割り当てたいと思います。
私は何が間違っているのですか?
function functionOne() {
this.checked = !this.checked
};
if (document.getElementById("stepNumber").value == 2) {
document.getElementById("cb1").setAttribute("onkeydown", "functionOne(this)");
document.getElementById("cb2").setAttribute("onkeydown", "functionOne(this)");
}