0

サーバー側でhtmlを構築しています。コードサンプルは以下の通りです。私の意図は、このようなhtmlを出力することです

<a href="" onclick="doSomething('Test Value');">Test</a>

私のコードサンプル

string html="";
string param="Test Value";
html+="<a href='' onclick='"+"doSomething('"+param+"')'>Test</a>"

私は何を間違っていますか?結果のhtmlは奇妙です

4

3 に答える 3

1

そのためのあなたの最終結果は<a href='' onclick='doSomething('Test Value')'>Test</a>

オンクリック部分はあなたに問題を与える部分です。js関数を呼び出そうとしている場合は、'を使用して値を囲むことはできません(つまり、ここではdoSomething)

これを試して:

        string html=""; 
        string param="Test Value";
        html += "<a href=\"\" onclick=\"" + "doSomething('" + param + "')\">Test</a>";
于 2012-06-17T09:16:29.510 に答える
1

これを試して:

string html="";
string param="Test Value";
html+="<a href=\"#\" onclick=\""+"doSomething('"+param+"')\">Test</a>";
于 2012-06-17T09:09:13.103 に答える
0

あなたはこのようなものが欲しいです。

html+=<a href="javascript:doSomething('"+param+"')">Test</a>;

そしてあなたの機能は:

function doSomething(param) {
alert("Inside anchor tag.");//For Test
}

注:ただし、ブラウザによって異なります。

于 2012-06-17T09:19:00.023 に答える