Advertisement
asimryu

indexed_db.html

Nov 22nd, 2017
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>indexed DB</title>
  6. <link rel="stylesheet" href="css/bootstrap.css">
  7. <script src="js/jquery-3.2.1.min.js"></script>
  8. </head>
  9. <body>
  10. <div class="container">
  11. <div class="jumbotron">
  12. <h1>My Friends</h1>
  13. </div>
  14. <div>
  15. <form id="addform" class="form-inline">
  16. <div class="form-group">
  17. <input type="text" id="fname" placeholder="이름" class="form-control">
  18. </div>
  19. <div class="form-group">
  20. <input type="email" id="femail" placeholder="Email" class="form-control">
  21. </div>
  22. <div class="form-group">
  23. <input type="text" id="fphone" placeholder="전화번호" class="form-control">
  24. </div>
  25. <button type="submit" class="btn-add btn btn-default">저장</button>
  26. </form>
  27. </div>
  28. </div>
  29. <script>
  30.  
  31. var db;
  32.  
  33. //db open(없으면 생성)
  34. var request = window.indexedDB.open("adbook",1);
  35.  
  36. request.onerror = function(event) {
  37. console.log("DB Open Error");
  38. }
  39.  
  40. //After DB Open
  41. request.onsuccess = function(event){
  42. db = request.result;
  43. }
  44.  
  45. request.onupgradeneeded = function(event){
  46. var result = event.target.result;
  47. var objectStore = result.createObjectStore("address",{keyPath:"id", autoIncrement:true});
  48.  
  49. }
  50.  
  51.  
  52.  
  53. $(".btn-add").on("click",function(e){
  54. e.preventDefault();
  55. var friend = {};
  56. friend.fname = $("#fname").val();
  57. friend.femail = $("#femail").val();
  58. friend.fphone = $("#fphone").val();
  59. if( ! friend.fname || ! friend.femail || ! friend.fphone ) {
  60. alert("모든 항목을 입력하세요.");
  61. return;
  62. }
  63. saveData(friend);
  64. });
  65.  
  66. function saveData(data) {
  67. var tr = db.transaction(["address"],"readwrite");
  68. var store = tr.objectStore("address");
  69. var request = store.add(data);
  70. request.onsuccess = function(event){
  71. $("#fname").val("");
  72. $("#femail").val("");
  73. $("#fphone").val("");
  74. }
  75. request.onerror = function(event){
  76. console.log("Save Error");
  77. }
  78. }
  79. </script>
  80. </body>
  81. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement