我正在从代码后面和onclick函数生成一个锚点我想用字符串作为参数调用javascript函数。 我正在尝试这个: -
function show(data)
{
alert(data);
}
并致电: -
string data = "<a onclick='show(\""+Task+"\")' >" + anchor inner text + "</a>";
我将此字符串添加到表格单元格中,我的项目要求是,当用户点击该特定单元格时,弹出窗口显示我作为javascript函数的参数传递的内容。
答案 0 :(得分:2)
string data = "<a onclick='show(\""+Task+"\")' >" + anchor inner text + "</a>";
答案 1 :(得分:1)
更清洁的方法是将该值存储在data-attribute中:
<td data-message='Hello World!'>Click me!</td>
用jQuery替换你的函数:
$('td').click(function() {
alert($(this).data('message'));
});
请参阅此DEMO。
答案 2 :(得分: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());
答案 3 :(得分:0)
我想你错过了一句话:
string data = "<a onclick='show(\""+Task+"\") >" + anchor inner text + "</a>";
到
string data = "<a onclick='show(\""+Task+"\")' >" + anchor inner text + "</a>";
答案 4 :(得分:0)
您可以使用jQuery
$('td a').click(function(){
var currLink=$(this);
alert(currLink.text());//shows the inner text of anchor
return false;//prevent default
});
答案 5 :(得分:0)
<a href='' onclick='return check(\""+Task+"\")'>check</a>
<script type='text/javascript'>
function check()
{
alert(data);
}
</script>
尝试这样的事情。代码未经测试可能会出现编译错误