質問: document.getElementById("val").value; で ppp+no の部分です。 console.logでは、正常に動作しております。 動作としては、 クエリーが?no=153&flag=1だった場合 開発ツールで確認したところ 153 1 と表示されております。 最終的には、ppp153といったような形にしたいです。 変数を使わず、 window.opener.document.frm.ppp153.value といったようにするだけであれば、一つだけなら可能ですが153個とか複数にしたいので・・・ ### 該当のソースコード Javascript&PHP ``` タイトル 子ウィンドウ EOF; ?> ``` ### 試したこと ``` ```
回答: pppは文字列ですか?変数ですか? * 文字列なら ``` window.opener.document.frm[`ppp${no}`].value = document.getElementById("val").value; ``` 文字列と変数の連結はテンプレートリテラルで書いてます。 https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/template_strings `['ppp' + no]` でもかまいません。 * 変数なら ``` window.opener.document.frm[ppp + no].value = document.getElementById("val").value; ``` これでどうでしょうか。 JSの場合は、プロパティにドット記法でもブラケット記法でもアクセスできます。 変数を使いたい場合はブラケット記法で書くしかないです。 詳しくは以下をご確認ください。 https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Property_Accessors