2014-01-07 122 views
0

我有以下JS函數格式在選擇2逃生JSF頁面

function format(item) { 
    if (item.text.match(/\[\d{4}\]/g)) { 
     return "<b>" + item.text + "</b>"; 
    } 
    return item.text; 
} 

用我的成績如果我離開它,因爲它是我在JS得到下面的錯誤在嵌入的JavaScript關閉標籤控制檯:

SyntaxError: unterminated string literal 
return "<b>" + item.text + " 

如果我逃跑,像這樣<\\/b>然後斜線javax.faces.view.facelets.FaceletException約不格式良好的代碼的投訴。

有什麼建議嗎?

+2

只需在JS文件中寫入JS代碼。 XHTML文件用於XHTML代碼。 JS代碼不是XHTML代碼。 – BalusC

回答

0

噢噢噢,我看到那麼JSF特殊charachter解析問題。 '<'"&lt;"'>'"&gt;"

替換這些字符,如:

return "&lt;b&gt;" + item.text + "&lt;/b&gt;"; 

這會爲你工作。

+0

感謝帕沙什庫馬爾爲你的努力,它會奏效。無論如何,我決定將所有JS移動到外部文件。只是想看看它在XHTML中是否可行。再次感謝你的幫助! – Kuba

+0

歡迎,也包括從外部文件中提取JavaScript/CSS代碼以提高代碼的可讀性和流暢性。 –

0

我處理它通過導出格式功能到外部JavaScript文件,並使用這一技巧:

return "<b>" + item.text + "<" + "/b>"; 
+0

你可以這樣做:var retrunStr =「」+ item.text +「」; return retrunStr; –

+0

實際上,如果我移動到一個外部文件,它甚至沒有中間步驟,如下所示:'return「」+ item.text +「」;' – Kuba