2

我正在从后面的代码生成一个锚点,并在其 onclick 函数上我想用字符串作为参数调用 javascript 函数。我正在尝试这个:-

 function show(data)
  {
        alert(data);
  }

并致电:-

 string data = "<a onclick='show(\""+Task+"\")' >" + anchor inner text + "</a>";

我将此字符串添加到表格单元格中,我的项目要求是,当用户单击该特定单元格时,弹出窗口会显示我作为参数传递给 javascript 函数的内容。

4

6 回答 6

2
string data = "<a onclick='show(\""+Task+"\")' >" + anchor inner text + "</a>";
于 2012-10-19T07:11:04.523 回答
1

更简洁的方法是将该值存储在数据属性中:

<td data-message='Hello World!'>Click me!</td>

并用 jQuery 替换你的函数:

$('td').click(function() {
    alert($(this).data('message'));
});​

请参阅此演示

于 2012-10-19T07:04:02.093 回答
0
 <a href='' onclick='return check(\""+Task+"\")'>check</a> 

<script type='text/javascript'>  

function check() 
{    
 alert(data); 
}  
</script> 

试试这样的东西。代码未经测试可能会出现编译错误

于 2012-10-19T07:08:30.613 回答
0

我认为更好的方法是使用 RegisterStartupScript 方法来做到这一点。

StringBuilder sb = new StringBuilder();
sb.Append("<script type=text/javascript> alert('Hello World!') </");
sb.Append("script>");
cs.RegisterStartupScript(this.GetType(), "script", sb.ToString());
于 2012-10-19T07:07:03.370 回答
0

我想你错过了一句话:

 string data = "<a onclick='show(\""+Task+"\") >" + anchor inner text + "</a>";

 string data = "<a onclick='show(\""+Task+"\")' >" + anchor inner text + "</a>";
于 2012-10-19T07:07:06.050 回答
0

你可以使用 jQuery

$('td a').click(function(){

  var currLink=$(this);
  alert(currLink.text());//shows the inner text of anchor
  return false;//prevent default
});
于 2012-10-19T07:07:22.107 回答