javascript - 在用户仍在键入时异步获取输入值
问题描述
我有一个这样的输入字段
<input type="text" placeholder="Search" id="search" />
并希望在用户仍在键入时阅读内容,然后在搜索字符串匹配时显示数据。我想我需要一个异步函数,但我不知道如何继续处理字符串。
async function readSearchString(){
return document.getElementById("search").value;
}
function processString(cell, string)
{
// Keep doing this
var searchString = await readSearchString();
if (cell.includes(searchString))
{
cell.visibility = "hidden";
}
}
我是否需要以某种方式在无限循环中运行整个函数以不断获取用户输入?
解决方案
您可以根据需要使用输入事件,如,onchange
等。onkeyup
onkeydown
function processString()
{
var searchString = document.getElementById("search").value;
console.log('Search key :'+ searchString);
// You can do your search code here
/*
if (cell.includes(searchString))
{
cell.visibility = "hidden";
}
*/
}
<input type="text" placeholder="Search" id="search" onkeyup="processString()">
推荐阅读
- api - 使用 Tensorflow-API 运行实时对象检测时出错
- excel - 尝试从嵌套目录返回或列出所有具有特定工作表名称的 Excel 文件
- php - 通过定义静态的方法访问数据,php代码不提供任何输出
- swift - 有没有办法找到实际的 SwiftUI API 文档(而不仅仅是开发者文档)?
- android - 使用 adb 发送带有额外 `Bundle` 的广播
- mongodb - Mongodb 聚合管道优化 - $match 的 2 阶段
- sql - 如何自动将一个单元格中的多个文本字段转换为不同的行或其他格式以进行报告?
- c++11 - QComboBox currentIndexChanged 在 QGraphicsView 上无法正常工作
- angular - Firestore 中批量事务更新期间的问题
- javascript - Javascript fetch() 故障转移 URL