gpt4 book ai didi

javascript - 使用 for 循环时出现 "Uncaught SyntaxError: Unexpected token ;"错误

转载 作者:行者123 更新时间:2023-11-28 13:24:08 25 4
gpt4 key购买 nike

这里我有一个循环来迭代 JSF 应用程序中的 html 元素。

        var tmp = document.getElementsByTagName("input");
var counter = 0;
var arr = new Array();
for (var i = 0; i<tmp.length; i++) {
if (tmp[i].parentNode.nodeName === "TD" && tmp[i].getAttribute("type") !== "submit") {
arr[counter] = tmp[i];
counter++;
}
}

此循环位于此脚本标记内:

<script type="text/javascript">
<!--
//-->
</script>

当我在网络浏览器中加载页面时,出现以下错误(在 google chrome 开发者工具中显示)

enter image description here enter image description here

最佳答案

正如您在屏幕截图中看到的,HTML 页面中的脚本有 &lt;它应该有<的地方。这是你的语法错误。您是否使用某种“转义”HTML 代码的模板语言生成此页面?这会导致这个问题。

一个好的解决方案是将 JavaScript 代码放在单独的 .js 文件中。这应该可以避免转义并使您的代码保持不变。

如果您确实需要在 HTML 页面中使用内联 JavaScript,大多数模板语言都有一种方法可以关闭特定文本片段的转义。

关于javascript - 使用 for 循环时出现 "Uncaught SyntaxError: Unexpected token ;"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30550864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com