indexedDB【进阶篇一】

前言

之前在indexedDB基础篇学会了基础的增删改查。但是远远不够开发的需求。
现在我将不断研究indexedDB在表单中的使用以及,显示问题等等。

按钮控制

说明:现在我们通过按钮控制,点击按钮,在indexedDB里新增加一组数据。

<div class="title_item" onclick="show1()"><strong>点击增加数据库</strong></div>

在这里插入图片描述
如图所示,每点击它一下,就会将我们设定好的数据存入数据库。

js代码:

function show1(){
    
    
  let db;
  openDB("class",1).then((db) => {
    
    
    db=db;
    console.log(db);
    // 插入数据
    let data = {
    
    
      uuid:Math.round(Math.random()*100),
      neme:"上进小菜猪",
      class:"计算机",
      number:"10000000000"
    }
    addData(db,'users', data);
   });

  };

通过表单更新数据库数据

我们通过按钮来更新是远远不够的,我们需要表单的加入。
我们在html里简单写一个表单:

<form name="myname">
  <input type="text" name="name">
  <input type="text" name="class">
  <input type="text" name="number">
  <input type="button" name="button" onclick="print()" value="获取">
</form>

在这里插入图片描述
我们看数据库里面多了一个我们刚刚输入的,说明可以实现,非常的成功。
在这里插入图片描述
贴一下JS代码:

function print(){
    
    
  var a =myname.name.value;
  var b =myname.class.value;
  var c =myname.number.value;
  alert(a);
let db;
  openDB("class",1).then((db) => {
    
    
    db=db;
    console.log(db);
    // 插入数据
    let data = {
    
    
      uuid:Math.round(Math.random()*100),
      neme:a,
      class:b,
      number:c
    }
    addData(db,'users', data);
   });

}

PS:因为我们的主键UID设定的随机数所以,每次的数都会不一样。但是UID号是唯一的,不能重复。

猜你喜欢

转载自blog.csdn.net/weixin_52908342/article/details/123861599