• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:オブジェクト配列)

オブジェクト配列から特定の要素の値を取得する方法

このQ&Aのポイント
  • オブジェクト配列から特定の要素の値を取得する方法について質問です。
  • 質問文章には、特定の要素の値を取得するためのコードが記載されていますが、うまく取得できないという問題が発生しています。
  • この問題を解決するために、適切なコードを教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • js_player
  • ベストアンサー率83% (10/12)
回答No.2

HTMLの name の名前の付け方には規則がありませんので、名前の付け方には問題がありません。 この場合の input の親要素の名前が form1 だとすると、 document.form1["list[1].hdnProductCd"].value で値が取得できます。これは連想配列と言って、配列の添え字に文字列を使うものです。これでなぜアクセスできるかというと、例えば document.form1 と、document["form1"] が同じ意味であるからです。 しかし、この場合ですと、 document.form1.list[1].hdnProductCd.value と書くと、 form1 のプロパティの list という存在しないものを指してしまうことになります。 別の手法では、配列ではありませんが、HTMLに <input type="hidden" id="hdnProductCd_0" value="00001"> <input type="hidden" id="hdnProductCd_1" value="00001"> <input type="hidden" id="hdnProductCd_2" value="00001"> と書いておいて、2行目を取得するときにJavaScriptで var i = 1; var data = document.getElementById('hdnProductCd_' + i).value; とすると取得できます。

glorian
質問者

お礼

ありがとうございます。 取得することができました!!

その他の回答 (1)

  • VCAT
  • ベストアンサー率20% (16/79)
回答No.1

気持ち悪いですね、名前の付け方が。 (前に逆切れされたことがあるので察してくださいな)

関連するQ&A

専門家に質問してみよう