0

JavaScriptを使用してASP.NETテーブルにいくつかの行を動的に追加しました。行にはテキストボックス(実際にはスパン)が含まれています。テーブルに追加されたのはテキストボックスのHTMLです。

               var spanCount = document.createElement("span");
           spanCount.innerHTML = "<input style=\"width:30px\" type=\"text\" name=\"count\" value=1>";

後でこのテキストボックスのデフォルト値(デフォルト値は1)を変更し、JavaScriptを使用してこの動的に作成されたテキストボックスの現在の値を取得したいので、次のコードを使用してその値を取得しますが、常に1(デフォルト値)を取得します。このテキストボックスの現在の値が必要です。

alert(document.getElementById('<%=tblFoodList.ClientID %>').rows[1].cells[3].firstChild.innerHTML);

しかし、私は次のHTMLを取得します(その値を解析できます):

<input style="width:30px" name="count" value="1" type="text"

ご覧のとおり、value = "1"ですが、値を変更しました。このスパンの現在の値(またはHTML)を取得する方法はありますか?

4

1 に答える 1

1

入力のテキスト値を取得する.value代わりに使用する必要があります。.innerHTML

あなたの構造を仮定します:

alert(document.getElementById('<%=tblFoodList.ClientID%>') // this is your table
  .rows[1] // second row
  .cells[3] // third column
  .firstChild // the span you created
  .firstChild // the input
  .value // the value of the input
);
于 2012-10-08T17:03:37.860 に答える