我如何正确过滤iPad上正在使用Chrome的Safari上的图像列表
当有人在搜索字段中键入时,我有一个试图过滤的图像列表。
这些图像都以这种格式:
<a href="/" class="link">
<figure class="card">
<img src="img.png" alt="Alt Title" />
<figcaption id="cap" class="figure-caption d-none">This is the searchable text</figcaption>
</figure>
搜索字段是:
<input class="form-control mr-sm-2 searchbox-input" type="search" placeholder="Search" aria-label="Search" onkeyup="buttonUp();" required>
JavaScript
<script>
var buttonUp = () => {
const input = document.querySelector(".searchbox-input");
const cards = document.getElementsByClassName("link");
let filter = input.value
for (let i = 0; i < cards.length; i++) {
let title = cards[i].querySelector("#cap");
if (title.innerText.toLowerCase().indexOf(filter) > -1) {
cards[i].classList.remove("d-none")
} else {
cards[i].classList.add("d-none")
}
}
}
</script>
在Chrome/Firefox上可以正常工作,但是一旦您在iPad上键入iPad,它就会过滤所有内容。我是要以错误的方式过滤它,还是我缺少简单的东西?
I have a list of images that I am trying to filter when someone types in a search field.
The images are all in this format:
<a href="/" class="link">
<figure class="card">
<img src="img.png" alt="Alt Title" />
<figcaption id="cap" class="figure-caption d-none">This is the searchable text</figcaption>
</figure>
The search field is:
<input class="form-control mr-sm-2 searchbox-input" type="search" placeholder="Search" aria-label="Search" onkeyup="buttonUp();" required>
And the javascript is
<script>
var buttonUp = () => {
const input = document.querySelector(".searchbox-input");
const cards = document.getElementsByClassName("link");
let filter = input.value
for (let i = 0; i < cards.length; i++) {
let title = cards[i].querySelector("#cap");
if (title.innerText.toLowerCase().indexOf(filter) > -1) {
cards[i].classList.remove("d-none")
} else {
cards[i].classList.add("d-none")
}
}
}
</script>
This works fine on Chrome/Firefox, but as soon as you type on ipad it filters everything. Am I going about filtering this in the wrong way or is there something simple I'm missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论