我寫一個簡單的反應有其扔我一個錯誤的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