我有一个javascript函数,可以创建一个表并返回一个名称列表。每个名称都是移动网站的href。我为每个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的增量完美,播放器1播放器2等播放器就是那个,单词播放器,它不是变量
答案 0 :(得分:1)
这可能是你的错误:
变化:
addName(document.getElementById('player + counter').value);
要:
addName(document.getElementById('player' + counter).value);
答案 1 :(得分:0)
如果gdoron的好建议不起作用,试试......
addName(document.getElementById(player + counter).value);
因为我们看不到你的代码。祝你好运。