JavaScript を使用してテーブルに行を動的に追加しています。各行にいくつかのテキスト ボックスを作成し、テキスト ボックスの 1 つに onkeyup イベントを追加しました。
var myTotal = "1";
var spanTotal = document.createElement("span");
spanTotal.innerHTML = "<input style=\"width:50px\" type=\"text\" name=\"total\" value=" + myTotal + ">";
spanCount.onkeyup = function ()
{
alert(spanTotal.innerHTML);
};
次に、このスパン (HTML テキスト ボックスとしてレンダリングされる) をテーブルの行に追加します。動的に作成されたテキスト ボックスの値を取得したいのですが、このテキスト ボックスを変更するたびに、このテキスト ボックスの初期値がアラート ボックス (つまり 1) に表示されます。このテキストボックスの初期値は「1」ですが、変更すると (たとえば、テキストボックスに 0 を入力すると)、アラート ボックスに再び「1」が表示されます。動的に作成されたテキストボックスの値を取得したいのですが、スパンに ID を与える必要がありますか? spanCount.onkeyup 関数をどのように定義すればよいですか? このテキストボックスの正確な値を取得できるようにするには、どこで定義する必要がありますか?