【发布时间】:2023-05-29 08:06:01
【问题描述】:
我正在编写一个简单的反应代码,其中有一部分 javascript 会引发错误
var React = require('react');
var Link = require('react-router').Link;
var openColumnAnalysis = React.createClass({
render: function(){
return(
<body>
<div>
<Link to={"/"}>Reports Home</Link>
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for Reports.."></input>
<ul id="myUL">
<li>
<a href="myLink" target="_blank">Map Report</a>
</li>
<li>
<a href="myLink" target="_blank">Customer Report</a>
</li>
</ul>
</div>
<script>
function myFunction()
{
// document.write("Hi")
filter = document.getElementById('myInput').value
li_tag = document.getElementById('myUL').getElementsByTagName('li')
for (i = 0; i < li_tag.length; i++)
{
a_tag = li_tag[i].getElementsByTagName('a')[0];
if (a_tag.innerHTML.toUpperCase().indexOf(filter) > -1)
{
li_tag[i].style.display = "";
}
else
{
li_tag[i].style.display = "none";
}
}
}
</script>
</body>
);
}
});
module.exports = openColumnAnalysis;
'document.write("Hi")' 语句完美运行。但即使我只写 'var inp;'仅此而已.. 我开始收到类似“}预期”的错误!
我不明白这是哪里出了问题...我正在关注此链接:https://www.w3schools.com/howto/howto_js_filter_lists.asp 进行此学习。
编辑:按照要求将我的代码粘贴为 ref .. :) 如果我删除脚本标签,那么代码运行良好......但我正在尝试根据搜索输入过滤 li 标签。 提前谢谢你!
【问题讨论】:
-
记住在缩进你的代码时要遵守纪律!
-
你能发布整个文件的代码吗?在我看来,错误不在这个 sn-p 中。
-
你能添加给出错误的代码吗?
-
@Grandas 请不要完整文件...我们需要minimal reproducible example
-
这个 sn-p 没有一个错误,请通过添加确切的代码 sn-p 来完成您的问题。
标签: javascript syntax curly-braces