見出し画像

GASでパラメータ受け渡し( ..)φ

input要素をfor文のループ処理で繰り返し表示させたいと思ったのですが、
name属性の名前が固定値だと入力値が上書きされてしまいます。

【考えたこと】
・パラメータを渡すとき 
 name属性の名前に、オブジェクトの変数名を連結させる
・パラメータを受け取る時
 渡したときと同じ名前の変数を用意して、引数を代入する。

渡すとき
・script側

function send() {
  for(value of object) {
    let text1 = "item" + `${value}`;
  }
}

・html側

<input type="text" name="${text1}" value="">

受け取る時
・script側

function receive(e) {
  for(value of object) {
    let text1 = "item" + `${value}`;       //渡すときと同じ名前を用意する
    let getText1 = e.parameter[text1];   //inputで入力した値が入っている
  }
}

【わかったこと】
パラメータの受け取り方が、ループ処理をした場合
e.parameter.変数名 → e.parameter[変数名]
となるようです。


この記事が気に入ったらサポートをしてみませんか?