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[変数名]
となるようです。
この記事が気に入ったらサポートをしてみませんか?