我正在使用 JavaScript 向表中动态添加行,我在每一行中创建了一些文本框,我在其中一个文本框中添加了一个 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 函数?它应该在哪里定义,以便我可以得到这个文本框的确切值?