テーブルを作成し、名前のリストを返す 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など、プレーヤーはまさにそれであり、プレーヤーという言葉は変数ではありません