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 回答