0

我有一个创建表并返回名称列表的 javascript 函数。每个名称都是移动网站的一个 href。我为每个 a href 标签添加了一个 id。id 标签是id="player + counter". 结果player1 player2等。在每个名称旁边的列中会出现一个添加按钮。该按钮具有将名称添加到数据库的功能。我这样称呼它:

addName(document.getElementById('player + counter').value);

我没有错误。一切似乎都很好,除了当我在数据库中查看附加值时,它不是名称,它说未定义。我想不通。一切看起来都很好。我假设它是因为 id 的元素是动态创建的,并且不在页面上开始。这有意义吗???如果需要,我可以详细说明,但一切似乎都很好。为什么它会插入一个未定义的值?

抱歉,我在写问题时分心了。我看不到任何语法错误。我实际上是如何写的如下:

onclick("addPlayer(document.getElementById(' + "'txtListName').value, document.getElementById('player" + counter + "').value)")

如果报价有问题或我不相信它会以它的方式工作。我的意思是当我检查元素时,它完美地工作了一个标签 id 的增量,player1 player 2 etc. player 就是这样,这个词 player,它不是一个变量

4

2 回答 2

1

这可能是你的错误:

改变:

addName(document.getElementById('player + counter').value);

至:

addName(document.getElementById('player' + counter).value);
于 2012-11-12T23:11:16.807 回答
0

如果 gdoron 的好建议不起作用,请尝试...

 addName(document.getElementById(player + counter).value);

因为我们看不到您的代码。祝你好运。

于 2012-11-12T23:25:15.453 回答