jQueryのkeyup関数を使用して、入力htmlフォーム要素から値を取得し、その値を他の場所のdivに表示する必要があります。
動作するコードは次のようになります。
$('#name').keyup(function() {
var name = $(this).val();
$('#name-in-document').html(name);
});
上記のコードブロックの同一のインスタンスが多数あるので、forループを使用して値の配列をループしたいと思います。キャッチは2行目の変数の名前です
var name = $(this).val();
アレイから来ます。
次のループを試しましたが、(私が理解しているように)Javascript変数に配列値を指定できないため、機能しません。
var inputsArray = ["phone", "name", "address"];
for (var i = 0; i < inputsArray.length; i++) {
$("#"+inputsArray[i]).keyup(function() {
var inputsArray[i] = $(this).val();
$("#"+inputsArray[i]+"-in-document").html(inputsArray[i]);
})
};
だから私は2つの質問があります:
- 配列値を使用してforループで変数を作成できないというのは本当ですか?
- 動作する可能性のある同じこと(配列から変数名を取得する)を実行する別の方法はありますか?
私はJavaScriptを始めたばかりで、洞察に感謝しています。ありがとうございました!