簡體   English   中英

Javascript多級嵌套引號

[英]Javascript Multi-level Nested Quotes

我正在使用JQWidgets網格進行一些工作,這需要替換帶有圖像的列中的值。 為此,我需要將字符串返回到cellrenderer。 另外,單擊圖標將執行Javascript函數調用,並傳遞幾個參數。 參數之一是字符串值,我在設置返回字符串時遇到困難。

我正在調用的Javascript函數需要4個變量-三個整數和一個字符串。 這是返回的代碼:

return "<span style='margin:4px; display:block;'><a href='javascript:;' onclick='unenroll(" + courseID + ", \"courseName\", " + progress + ", " + userID + ")' class='delete-icon' title='<cfoutput>#APPLICATION.LC.getValue("UnassignFrom")#</cfoutput> ' + courseName + '?'><cfoutput>#APPLICATION.LC.getValue("UnassignFrom")#</cfoutput> ' + courseName + '?</a></span>";

courseID,courseName,progress和userID都是Javascript變量; courseName是一個字符串。

如您所見,我已經嘗試用斜杠轉義CourseName周圍的引號,但這是行不通的。 也不對Unicode或HTML實體版本的引號進行編碼。 我什至嘗試切換所有引號(即,從單引號到雙引號和從雙引號到單引號),但還是一無所有。

編輯-這是我從Firebug中獲得的信息:語法錯誤unenroll(2333,“ Exam Automation”,50,)

您只是錯過了“ UnassignFrom”附近的一些轉義引號,這是正確的版本:

return "<span style='margin:4px; display:block;'><a href='javascript:;' onclick='unenroll(" + courseID + ", \"courseName\", " + progress + ", " + userID + ")' class='delete-icon' title='<cfoutput>#APPLICATION.LC.getValue(\"UnassignFrom\")#</cfoutput> ' + courseName + '?'><cfoutput>#APPLICATION.LC.getValue(\"UnassignFrom\")#</cfoutput> ' + courseName + '?</a></span>"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM