JSF正在转换双引号;在Javascript中发送到&;引用;
我需要在JSF页面中使用Javascript添加动态html元素JSF正在转换双引号;在Javascript中发送到&;引用;,javascript,jsf,Javascript,Jsf,我需要在JSF页面中使用Javascript添加动态html元素 <ui:define name="head"> <script type="text/javascript" language="javascript"> $().ready(function() { $(".avisoAlteracao").each(function() { $(this).attr("oldValue",
<ui:define name="head">
<script type="text/javascript" language="javascript">
$().ready(function() {
$(".avisoAlteracao").each(function() {
$(this).attr("oldValue", $(this).val());
});
});
function checkIfChange(jItem) {
return jItem.attr("oldValue") != jItem.val();
}
function checkChanges() {
var changed = false;
$(".avisoAlteracao").each(function() {
if (checkIfChange($(this)))
changed = true;
});
return changed;
}
function setChangedLabels() {
var labels = '<ul style="list-style-type: circle;" >';
$(".avisoAlteracao").each(function() {
if (checkIfChange($(this))) {
label = $("label[for$='" + $(this).attr('id') + "']");
labels += "<li>" + label.text() + $(this).val();
labels += " -> ";
labels += $(this).attr("oldValue") + "</li>";
}
});
labels += "</ul>";
$("#customMessage").html(labels);
}
</script>
</ui:define>
$().ready(函数()){
$(“.avisoalteraco”)。每个(函数(){
$(this.attr(“oldValue”,$(this.val());
});
});
功能检查更改(jItem){
返回jItem.attr(“oldValue”)!=jItem.val();
}
函数checkChanges(){
var=false;
$(“.avisoalteraco”)。每个(函数(){
if(checkIfChange($(this)))
更改=正确;
});
回报发生变化;
}
函数setChangedLabels(){
变量标签='ul style=“列表样式类型:圆圈;”;
$(“.avisoalteraco”)。每个(函数(){
if(checkIfChange($(this))){
label=$(“label[for$='”+$(this.attr('id')+“]]);
labels++=“li”+label.text()++$(this.val();
标签+=“-”;
标签+=$(this.attr(“oldValue”)+“/li”;
}
});
标签+=“/ul”;
$(“#customMessage”).html(标签);
}
好的,这很简单,但这是我从Google Chrome得到的:
function setChangedLabels() {
var labels = "<ul>";
$(".avisoAlteracao").each(function() {
if (checkIfChange($(this))) {
label = $("label[for$='" + $(this).attr('id') + "']");
labels += "<li>" + label.text() + $(this).val();
labels += " -> ";
labels += +$(this).attr('oldValue') + "</li>";
}
});
labels += "</ul>";
$("#customMessage").append(labels);
}
函数setChangedLabels(){
var标签=“”;
$(“.avisoalteraco”)。每个(函数(){
if(checkIfChange($(this))){
label=$(“label[for$='”+$(this.attr('id')+“]]);
labels++=“- ”+label.text()++$(this.val();
标签+=“-”;
标签+=+$(this.attr('oldValue')+“
”;
}
});
标签+=“
”;
$(“#customMessage”)。附加(标签);
}
我不知道如果我把
放在
中并且
工作,它为什么会转换我的“in”
如何处理它?这是一个已知的Mojarra问题,报告为2.1.13并已修复。已经是2点1分17分了。看来是时候升级了
也就是说,您应该更喜欢将JS代码放在
.JS
文件中。看起来您在“
”
之后缺少一个分号。你复制粘贴错误了吗?那代码和你的代码一模一样?看起来您键入的styleClassNo有误,这只是一个示例。我将编辑以显示我的真实代码如果您公开如何在页面中包含此脚本,这将是一件好事,也许您需要
和/*
。我编辑它。我已经尝试使用CDATA,但也没有成功。