JSF页面上嵌入JavaScript中的转义结束标记
我有一个JS函数,用于格式化select2中使用的结果JSF页面上嵌入JavaScript中的转义结束标记,javascript,jsf,jquery-select2,Javascript,Jsf,Jquery Select2,我有一个JS函数,用于格式化select2中使用的结果 function format(item) { if (item.text.match(/\[\d{4}\]/g)) { return "<b>" + item.text + "</b>"; } return item.text; } 函数格式(项){ if(item.text.match(/\[\d{4}\]/g)){ 返回“+item.text+”; } 返回item.t
function format(item) {
if (item.text.match(/\[\d{4}\]/g)) {
return "<b>" + item.text + "</b>";
}
return item.text;
}
函数格式(项){
if(item.text.match(/\[\d{4}\]/g)){
返回“+item.text+”;
}
返回item.text;
}
如果我保持原样,JS控制台中会出现以下错误:
SyntaxError: unterminated string literal
return "<b>" + item.text + "
SyntaxError:未终止的字符串文字
返回“+item.text+”
如果我像这样跳过斜杠,那么javax.faces.view.facelets.FaceletException会抱怨代码格式不好
有什么建议吗?我通过将format函数导出到外部JavaScript文件并使用以下巧妙技巧来处理它:
return "<b>" + item.text + "<" + "/b>";
return”“+item.text+”;
哦,我明白了,这是jsf特殊字符解析问题。'
是'
替换这些字符,如:
return "<b>" + item.text + "</b>";
这对您很有用。您可以这样做:var retrunStr=“”+item.text+”;return retrunStr;实际上,如果我移动到外部文件,它甚至不需要中间步骤,例如:
return”“+item.text+”";代码>只需在普通JS文件中编写JS代码。XHTML文件用于XHTML代码。JS代码不是XHTML代码。感谢Parkash Kumar的努力,它会成功的。我决定一旦一切正常,就把所有的JS移到一个外部文件中。只是想看看它在XHTML中是否可行。再次感谢你的帮助!欢迎,为了代码的可读性和流动性,最好从外部文件中包含JavaScript/CSS代码。