我需要在JSF页面中使用Javascript添加动态html元素。
<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>
好的,这很容易,但这是我从谷歌浏览器得到的:
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);
}
我不知道为什么它会改变我的" 在"
如果我把<
和>
作品
我该如何处理?
这是一个
已知的 Mojarra 问题,报告为问题 2443,并在 2.1.13 中修复。目前已经是 2.1.17。看起来是时候升级了。
也就是说,您应该更喜欢将JS代码放在.js
文件中。