嗨大家我在尝试将代码后面的字符串参数传递给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>
我已尝试从代码后面发送像这样的引号,它既不起作用也不起作用。我怎样才能做到这一点?
感谢。
答案 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>";`
你需要使用\
来逃避内部的引号,而不是/
..