【发布时间】:2021-09-20 21:02:36
【问题描述】:
我不是专业的编码员,我遇到的问题可能有一个非常简单的解决方法。
所以这是我到目前为止的代码。这是非常基本的。我正在尝试从 html 输入中获取代码,并使用它来执行 javascript。例如,如果一个人在输入中输入“Hydrogen”,我希望它把他们带到氢页面,但是如果他们输入“helium”,我想把他们带到氦页面。这是我编写的代码,但每次尝试时,无论我输入什么,它都会将我带到氦页面。谁能帮我解决这个问题。谢谢
<body>
<input id="search" placeholder="Search for an element">
<button>Search</button>
</body>
<script type="text/javascript">
document.querySelector("button").addEventListener("click", function() {
if (document.getElementById('search').value === 'Hydrogen'||'H'||'1') {
window.location.href='./elements/hydrogen.html'
}
if (document.getElementById('search').value === 'Helium'||'He'||'2'){
window.location.href='./elements/helium.html'
}
})
</script>
【问题讨论】:
-
保持可追踪性:分离你的 JS 和 HTML,并使用
<script src="...." async defer></script>加载你的 JS,这样它在下载时不会阻塞主线程,并且不会 运行 直到文档完成转换为 DOM。 -
这不是您与多个字符串进行比较的方式。
if (['Hydrogen', 'H', '1'].includes(document.getElementById('search').value))
标签: javascript