2010-09-11 139 views
3

嘿,我忙于一些JavaScript项目,但我得到了由下一个规则相混淆。JavaScript的” ” IM混淆

<a href="#" onclick="removeMap('+ \"test\" +')" style="float:right; margin-right: 30px;"><img src="images/icons/collapse.gif"></a><br/>' 

它并不需要的onclick删除地图行动我不“知道我有()之间的投入,使我可以把文本存在是否有人有解决方案

感谢

回答

8

尽量只:?

onclick="removeMap('test')" 

如果测试是variable

onclick="removeMap(test)" 

\"是景观的onclick事件的结束双引号。在这种情况下,我看不到你的通话有任何用处。在html标记中使用事件函数就像onclick事件一样,因为html使用double quotes作为属性,所以需要使用inlinejavascript函数中的单引号。


顺便问一下,你检查了关于JQuery JavaScript Library。正如你开始编码javascript这是很好的知道你的选择。

1

如何:

<a href="#" onclick="removeMap('test')" style="float:right; margin-right: 30px;"><img src="images/icons/collapse.gif"></a><br/>' 
0

您应该使用正确凸显字符串编辑器(和正在发生的事情应该是显而易见的)

2

或者只是停止写你的HTML标记中的JavaScript,只需调用函数,并将你的代码放在你的函数中......远非易事!

0

转义引号在HTML中没有任何特殊含义。取而代之的是,浏览器会看到你的路线为:

<a href="#" 
    onclick="removeMap('+ \" 
    test\ 
    " +')" 
    style="float:right; margin-right: 30px;" 
> 

onclick将被打破的Javascript,并有将在标签(test\" +')")两个属性,它不承认,不知道做什么用。