IndexedDB查询

news/2024/7/24 2:37:14 标签: javascript

Indexeddb 创建、增删改查_indexdb 删除表-CSDN博客
本地数据库IndexedDB - 学员管理系统之条件筛选(四)_indexdb条件查询-CSDN博客

 

 

<div align="center"><input type="text" id="input_search"> <button id="button_search">搜索</button></div>
javascript">var db;

button_search.onclick = function() { search(); }

input_search.onkeypress = function(e) {
	if (e.keyCode == 13)
		search();
}

var request = window.indexedDB.open("MyTestDatabase", 1);
request.onsuccess = function(event){
    db = event.target.result;
	input_search.value = '';
	search();        
};

function search() {
    table.innerHTML = '';
    var i = 1;
    var tr = document.createElement('tr');
    var th = document.createElement('th');
    th.textContent = 'id';
    tr.append(th);
    th = document.createElement('th');
    th.textContent = 'name';
    tr.append(th);
    th = document.createElement('th');
    th.textContent = 'age';
    tr.append(th);
    th = document.createElement('th');
    th.textContent = 'email';
    tr.append(th);
    table.append(tr);
		
	var objectStore = db.transaction("customers").objectStore("customers");
	var request = objectStore.openCursor();

	request.onsuccess = function(event){
		var cursor = event.target.result;
		if (cursor) {
			var s = input_search.value.toLowerCase();			
			if (cursor.value.name.includes(s) || cursor.value.age.toString().includes(s) || cursor.value.email.includes(s)) {
			    tr = document.createElement('tr');
			    var td = document.createElement('td');
			    td.textContent = i;
			    tr.append(td);
			    td = document.createElement('td');
			    td.textContent = cursor.value.name;
			    tr.append(td);
			    td = document.createElement('td');
			    td.textContent = cursor.value.age;
			    tr.append(td);
			    td = document.createElement('td');
			    td.textContent = cursor.value.email;
			    tr.append(td);
				table.append(tr);
				i++;
			}
			cursor.continue();
		} else {
			console.log('No more cursor !');
		}
	};
}

我这样过滤还不如直接用数组!


http://www.niftyadmin.cn/n/5354203.html

相关文章

uniapp的安卓升级功能说明

目录 1.实现思路 2.app代码示例 3.说明 1.实现思路 ①将安装包存储在后台服务器。 创建版本信息表&#xff0c;存储安装包的相关信息。保存安装包的名称&#xff0c;版本号&#xff0c;网络地址&#xff0c;是否强制升级&#xff0c;发布时间信息及升级内容等。表结构如下&…

[数据结构]-哈希

前言 作者&#xff1a;小蜗牛向前冲 名言&#xff1a;我可以接受失败&#xff0c;但我不能接受放弃 如果觉的博主的文章还不错的话&#xff0c;还请点赞&#xff0c;收藏&#xff0c;关注&#x1f440;支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 本期学习目标&…

Java: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated

我们在平时练习的时候一般使用低版本的jdk来练习&#xff0c;以便了解不同版本jdk的区别&#xff0c;下面是我们练习中遇到的问题 >>> DefaultHttpClient mHttpClient new DefaultHttpClient(new BasicHttpParams()); ClientConnectionManager ccm mHttpClien…

Cache Lab:Part B- 32 ×32【分块算法】

任务描述 在B部分中&#xff0c;您将在trans.c中编写一个转置函数&#xff0c;从而导致尽可能少的miss。缓存的参数位 (s 5, E 1, b 5)。三种测试用例的矩阵大小分别为&#xff1a; • 32 32 (M 32, N 32) • 64 64 (M 64, N 64) • 61 67 (…

【LeetCode】236. 二叉树的最近公共祖先(中等)——代码随想录算法训练营Day21

题目链接&#xff1a;236. 二叉树的最近公共祖先 题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个节点 p、q&#xff0c;最近公共祖先表示为一个节点 x&#xff0c;满足 x 是 p、q 的祖…

问卷发放实战指南:提高问卷回收率与数据质量的技巧

进行问卷调查分为四步&#xff1a;制作问卷、发放问卷、收集问卷、分析问卷。其中&#xff0c;发放问卷起到了关键性的作用。他关乎到我们后续收集问卷是否顺利&#xff0c;收集到的问卷数据是否具备真实性和有效性。那么&#xff0c;怎么有效地进行问卷发放呢&#xff1f; ​…

漏洞原理远程命令执行

漏洞原理远程命令/代码执行 远程命令执行函数&#xff08;Remote Command Execution Function&#xff09;是指在一个网络环境中&#xff0c;通过远程执行命令来控制另一个计算机系统或设备的功能。 远程命令执行函数可以通过网络协议&#xff08;如SSH、Telnet、RPC等&#x…

Spring WebSocket实现实时通信

简介 WebSocket 是基于TCP/IP协议,独立于HTTP协议的通信协议。WebSocket 连接允许客户端和服务器之间的全双工通信,以便任何一方都可以通过已建立的连接将数据推送到另一方。 我们常用的HTTP是客户端通过「请求-响应」的方式与服务器建立通信的,必须是客户端主动触发的行为…