我写一个简单的反应有其扔我一个错误的Javascript snipet在渲染功能错误的反应的应用 - “}”预计
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;
的“文件撰写的JavaScript的某一部分代码(“Hi”)声明完美无缺。但即使我只写'var inp;'并没有别的..我开始得到一个像'}预期'的错误!
我不明白这是怎么回事......我正在关注此链接:https://www.w3schools.com/howto/howto_js_filter_lists.asp这个学习。
编辑:粘贴我的代码作为ref如问:)如果我删除脚本标记,然后代码运行良好...但我试图根据搜索输入过滤li标记.. Thanking你提前!
记住在缩进代码时要遵守纪律! – evolutionxbox
你可以发布整个文件的代码吗?在我看来,这个错误不在这个片段中。 – Grandas
你可以添加给出错误的代码吗? – evolutionxbox