0

テーブルを作成し、名前のリストを返す JavaScript 関数があります。それぞれの名前は、モバイル Web サイトへの a 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のインクリメントが完全に機能し、プレーヤー1プレーヤー2など、プレーヤーはまさにそれであり、プレーヤーという言葉は変数ではありません

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 に答える