0
我正在嘗試使用以下Javascript構建自定義HTML/Javascript命令(現在,「dialogText」包含蔬菜的名稱,但也可能稍後會包含HTML標記):Havoc同時在Javascript中轉義引號
str = str + "<span onClick=showDialog('"+dialogText+"')>";
當dialogText只有一個字長(即「羅勒」),這正常工作,給出以下結果:
<span onclick="showDialog('Basil')">
但當dialogText包括不止一個單詞(即「甜菜根」) ,這失敗了。結果語法無效並生成一個Javascript錯誤:
<span onclick="showDialog('Beet" root')="">
爲什麼會發生這種情況(等號來自哪裏?)?
我該如何更改代碼才能使其工作?
避免使用內聯事件處理程序,而且不必使用引號。 – Oriol 2014-12-07 19:00:46