LoginSignup
0
0

More than 5 years have passed since last update.

関数名でオブジェクトに対して変数を使う

Posted at

Sessionの値によってcheckboxにcheckedをつけようと思い、調べると以下のように記述すれば良いことを理解した。

//例
document.(参照するフォームのname).(参照するコントロールのname).checked = true;

//name属性に対してjavaScriptの変数を代入したがエラーになる
function setCheckBoxChecked(Session, targetInput) {
  if (Session === 'true') {
    document.form.targetInput.checked = true;
  }
}

checkedが未定義と怒られてしまう。書き方あってるよなー・・・

Cannot set property 'checked' of undefined

どうやらオブジェクトに対して変数を使う場合は以下のように書くようだ。

    document.form[targetInput].checked = true;

参考

チェックボックスがチェックされているか取得する
JSでオブジェクトの指定に変数を使う。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0