2010-09-11 135 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\" +')")兩個屬性,它不承認,不知道做什麼用。