次のようなコンテンツを含む JSON ファイルを読み込んでいます。
"forget": {
"form_elements": 2,
"input1": {
"type": "text",
"placeholder": "E-mail adres invullen...",
"value": ""
},
"input2": {
"type": "submit",
"placeholder": "",
"value": "Opvragen"
}
}
この JSON コンテンツの div を作成していますが、すべて正常に動作します (JSON コンテンツは他にもありますが、これだけが私の質問に関連しています)。
要素を作成した後、このループを使用して入力をループしています。
for (var i = 1; i <= data[get].form_elements; i++) {
var input = data[get].input+i;
$overlay.append( $("<input />").attr({
type: input.type,
placeholder: input.placeholder,
value: input.value
}));
}
オーバーレイは、今作成したものです。このコードでは、タイプ、プレースホルダー、および値のない 2 つの基本的な入力フィールドが挿入されています。これは、このコードが機能しないためです。
var input = data[get].input+i;
しかし、私がこれを使用しているとき:
var input = data[get].input1;
var input = data[get].input2;
すべて正常に動作します。
ループで「i」変数をログに記録すると、数値が昇順であることがわかります。
.toStringで文字列に変換しなければならないと思ったのですが、これもうまくいきません。
私の質問は、なぜこれが機能しないのですか? そして、これについて何ができますか?私の問題をうまく説明してくれることを願っています。よろしくお願いします。