我的 xhtml 文件中有一个 javascript 代码。这里是:
<h:head>
<h:outputStylesheet library="css" name="styles.css" />
<script>
function dataTableSelectOneRadio(radio) {
var id = radio.name.substring(radio.name.lastIndexOf(':'));
var el = radio.form.elements;
for (var i = 0; i < el.length; i++) {
if (el[i].name.substring(el[i].name.lastIndexOf(':')) == id) {
el[i].checked = false;
}
}
radio.checked = true;
}
</script>
</h:head>
问题在于,在 for 循环中,它为“<”运算符给出错误,说“元素的内容必须由格式良好的字符数据或标记组成。”。我认为它将“<”视为一个 html 元素,即“body、html 等,但我不确定。我该如何解决这个问题?
谢谢
编辑:我现在尝试了这个,但仍然是一个错误。您是否看到语法错误?
<script>
function dataTableSelectOneRadio(radio) {
var id = radio.name.substring(radio.name.lastIndexOf(':'));
var el = radio.form.elements;
for (var i = 0; i < el.length; i++) {
if (el[i].name.substring(el[i].name.lastIndexOf(':')) == id) {
el[i].checked = false;
}
}
radio.checked = true;
}
</script>
错误说:
myaccounts.xhtml:5:52 Expected ) but found ;
for (var i = 0; i < el.length; i++) {
^
myaccounts.xhtml:5:57 Expected ; but found )
for (var i = 0; i < el.length; i++) {
^