使用参数向后面的代码添加JavaScript函数

时间:2017-09-14 16:06:56

标签: javascript c# asp.net

嗨大家我在尝试将代码后面的字符串参数传递给JavaScript函数时,我一直在处理一个异化的事情,这就是我实际上在代码背后的错误:

thumbnail = "<a href = 'javascript:RemovePirctureDetail(" + field1 + ",'" + tempname + "');' class='label label-default' rel='tooltip'>Remove</a>";

所以这是我在浏览器中得到的糟糕结果:

 <a href="javascript:RemovePirctureDetail(4673," download.jpg');'="" class="label label-default" rel="tooltip" data-original-title="" title="">Remove</a>

由于某种原因,当我尝试传递字符串参数时,html出现格式错误。结果应如下所示:

 <a href="javascript:RemovePirctureDetail(4673, 'download.jpg');" class="label label-default" rel="tooltip" data-original-title="" title="">Remove</a>

我已尝试从代码后面发送像这样的引号,它既不起作用也不起作用。我怎样才能做到这一点?

感谢。

2 个答案:

答案 0 :(得分:0)

使用javascript属性我不会使用单引号,因为它可能是凌乱的

尝试以这种方式改变:

thumbnail = "<a href = \"javascript:RemovePirctureDetail(" + field1 + ",'" + tempname + "');\"" class=\"label label-default\" rel=\"tooltip\">Remove</a>";
PS:实际上,我绝对不会使用带有属性的单引号,它会导致HTML验证错误,HTML不能很好地形成属性的单引号(尽管使用检查工具,您会看到双引号...因为检查工具具有需要使用格式良好的HTML,因此如果您想查看页面的真实HTML,请查看源代码(通常选项是右键单击页面)

答案 1 :(得分:0)

string thumbnail = "<a href=\"javascript: RemovePirctureDetail(4673, 'download.jpg');\" class=\"label label-default\" rel=\"tooltip\" data-original-title=\"\" title=\"\">Remove</a>";`

你需要使用\来逃避内部的引号,而不是/ ..