1

私はどこを見ても、私の質問に対する具体的な答えを見つけることができませんでした。私は無駄にすべての提案を試みました。

AJAX、javascript、PHP、および MySQL を使用します。呼び出されたときにユーザーリストを取得するスクリプトを作成しています。そのユーザー リストに、そのユーザーに関する情報を管理するためのリンクを含めたいと思います。ここが私が立ち往生している場所です。

リンク管理は、managePlayer("userID") (例: managePlayer(1)) にリンクされることになっています。まだ作成されていないこの JavaScript 関数は、ユーザー ID を使用して PHP に渡し、そのユーザー ID に関連する mySQL データベース情報を生成します。

問題は、変数 userID のパラメーターを使用して managePlayer 関数をリンクに入力する方法が一生わからないことです。

これが私のコードです:

            var userID = response.data[index].user_id;

            htmlString += "<tr class='rowLight' height='30'> <td>"
                + response.data[index].user_name
                + "</td><td>"
                + response.data[index].first_name
                + "</td><td>"
                + response.data[index].last_name
                + "</td><td>"
                + response.data[index].email_address
                + "</td><td>"
                **+ "<a href='javascript:' onClick='managePlayer(\'' + userID'\');'>Manage Player</a>"
                + "</td></tr>";

* *のある行は、直接の問題がある場所です。

私はあなたのすべての助けに感謝します! ありがとう!

4

4 に答える 4

2

試す

+ '<a href="#" onClick="return managePlayer(\'' + userID +'\');">Manage Player</a>'

ユーザーIDを一重引用符で囲んで、最後に

<a href="#" onclick="return managePlayer('John')">Manage player</a>

そして、プレーヤーの管理の最後に追加します

return false;

日食が気に入らない場合は、引用符を交換してください

+ "<a href='#' onClick='return managePlayer(\""+ userID +"\");'>Manage Player</a>"
于 2013-04-05T17:14:02.167 に答える
1

か? userID_ _NumberString

A) の場合String:

"<a href='javascript:' onClick='managePlayer(\"" + userID + "\");'>Manage Player</a>"

結果の HTML 文字列は次のようになるためです。

例えば。userIDの場合"123"。次に、HTML は次のようになります。

<a href='javascript:' onClick='managePlayer("123");'>Manage Player</a>

トリックは、HTML属性に単一引用符を使用したため、 onclick"に二重引用符を使用する必要があることです。managePlayer()ただし、JavaScript 文字列に使用したため、内のをエスケープ"する必要があります。"managePlayer()


B) の場合Number:

"<a href='javascript:' onClick='managePlayer(" + userID + ");'>Manage Player</a>"

したがって、結果の HTML 文字列は次のようになります。

例えば。userIDの場合123。次に、HTML は次のようになります。

<a href='javascript:' onClick='managePlayer(123);'>Manage Player</a>
于 2013-04-05T17:26:13.210 に答える
1

これを試して。それはうまくいくと思います..

+ "<a href='javascript:' onClick='managePlayer(\'"+userID+"\');'>Manage Player</a>"
于 2013-04-05T17:13:31.737 に答える
0
+ "<a href='javascript:' onClick='managePlayer('" + userID + "');'>Manage Player</a>"
                                                ^--       ^^^^--

その時点で二重引用符で囲まれた文字列にいるため、その二重引用符で囲まれた文字列を抜け出して、実際にその文字列を作成している「コード」レベルに戻る必要があります。

于 2013-04-05T17:14:11.603 に答える