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

试试这个:

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

你的最终结果是<a href='' onclick='doSomething('Test Value')'>Test</a>

onclick 部分是给您带来问题的部分。如果您尝试调用 js 函数,则不能使用 ' 将值括起来(IE:在您的情况下为 doSomething)

试试这个:

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

你想要这样的东西。

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

你的功能是:

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

注意:但它取决于浏览器。

于 2012-06-17T09:19:00.023 回答