少し説明が長くなるかもしれませんが、ご容赦ください。
X 個のテーブルを作成しようとしています。それぞれの長さ (列) Y が異なり、それぞれ 4 行あり、X と Y はユーザーによって決定されます。この部分は私が解決しました。
問題は、すべてのテーブルのすべてのセルに、データベースから得られた数値を含む独自のテキスト ボックスを含める必要があることです。ユーザーがテキスト ボックスの数値を変更した場合、その変更をデータベースに反映する必要があります。
テーブルの数とテーブルの長さが不明であるため、事前にテキスト ボックスの名前を設定することはできず、動的に設定する必要があります。
私はこのコードに出くわしました:
var pageNumber = 1;
eval("var text" + pageNumber + "=123;");
alert(text1);
//alert shows '123'
これにより (変更を加えると)、各テキスト ボックスに一意の名前を動的に作成できるようになると思います。私が問題を抱えているのは、(テーブルが作成された後) 何と呼ばれているのかわからないため、この新しいテキスト ボックスにどのようにアクセスするかということです。
テーブルの各セルに表示する数値を保持するために 3D 配列を使用する予定であり、この配列を使用してセルに名前を付ける予定です。
例として、配列は array[i][j][k] で、i=1、j=2、k=3 とすると、8 が保持されます。動的に作成されるテキスト ボックスの名前は次のようになります。 : textBox123
配列内のそのセル (8 を含む) をその新しいテキスト ボックスに関連付け、その名前が事前にわからない場合に新しい値を取得して保存するにはどうすればよいですか?
私がそれを考えている方法、どのように私は次のようなものを書きますか
<input type="text" name="textBox123" value=array[i][j][k]>
htmlに?
もう一度言いますが、私はこれを考えすぎており、もっと良い方法があるのかもしれません。もしそうなら、私に知らせてください。