Advertisement
wildanfuady

Untitled

Dec 10th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.25 KB | None | 0 0
  1.  
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <title>Mini Project 5</title>
  9. <link rel="stylesheet" type="text/css" href="miniProject5.css">
  10. <link rel="stylesheet" type="text/css" href="fontawesome/css/all.min.css">
  11. </head>
  12. <body onload="ambilData()">
  13. <div id="myForm">
  14. <table>
  15. <h1>Form Inventory Buah</h1>
  16.  
  17. <tr>
  18. <td>Nama Buah</td>
  19. <td><input type="text" name="nama" id="nama" placeholder="Nama Buah"></td>
  20. </tr>
  21. <tr>
  22. <td>Berat</td>
  23. <td><input type="number" name="berat" id="berat" placeholder="Berat"></td>
  24. </tr>
  25. <tr>
  26. <td colspan="2"><button type="button" class="button" onclick="addData()"><i class="fa fa-save"></i> Simpan</button>&nbsp;<button type="button" class="refresh" onclick="refresh()"><i class="fa fa-lock"></i> Refresh</button></td>
  27. </tr>
  28. <tr>
  29. <td colspan="2"><div id="msg"></div></td>
  30. </tr>
  31. </table>
  32. </div>
  33. <table id="tbl">
  34. <tr>
  35. <th>No</th>
  36. <th width="250">Nama Buah</th>
  37. <th width="150">Berat</th>
  38. <th width="150">Action</th>
  39. </tr>
  40. </table>
  41. <script>
  42. var tbl = document.getElementById('tbl');
  43. var tr = tbl.getElementsByTagName('tr');
  44.  
  45. function addRecordFirst(baris, isi) {
  46. var kolom = document.createElement('td');
  47. var data = document.createTextNode(isi);
  48. kolom.setAttribute('class', 'nomor');
  49. kolom.appendChild(data);
  50. baris.appendChild(kolom);
  51. }
  52. function addRecordLast(baris, isi) {
  53. var kolom = document.createElement('td');
  54. var data = document.createTextNode(isi);
  55. kolom.appendChild(data);
  56. kolom.setAttribute("align", "center");
  57. baris.appendChild(kolom);
  58. }
  59. function addRecordRed(baris, isi) {
  60. var kolom = document.createElement('td');
  61. var data = document.createTextNode(isi);
  62. kolom.style.backgroundColor = "red";
  63. kolom.style.color = "white";
  64. kolom.appendChild(data);
  65. kolom.setAttribute("align", "center");
  66. baris.appendChild(kolom);
  67. }
  68. function addButton(parent, param, nilai) {
  69. var kolom = document.createElement('td');
  70. var btn = document.createElement('button');
  71. var valdata = document.createTextNode(param);
  72. btn.setAttribute('onclick', "hapus("+nilai+")");
  73. btn.setAttribute("class", "btn");
  74. kolom.setAttribute("align", "center");
  75.  
  76. btn.appendChild(valdata);
  77.  
  78. kolom.append(btn);
  79. parent.appendChild(kolom);
  80. }
  81. function addData() {
  82. // ambilData();
  83. var nama = document.getElementById('nama').value;
  84. var berat = document.getElementById('berat').value;
  85. if(nama == "" && berat == ""){
  86. alert('Nama dan Berat tidak boleh kosong.');
  87. } else if(nama == ""){
  88. alert('Nama tidak boleh kosong');
  89. } else if(berat == ""){
  90. alert('Berat tidak boleh kosong');
  91. } else {
  92. var baris = document.createElement('tr');
  93. baris.setAttribute('id','idKolom['+ambilData()+']');
  94. tbl.appendChild(baris);
  95.  
  96. // tambahkan nomor, nama buah dan berat
  97. var cekRecord = ambilData();
  98. var nomor = 0;
  99. if(cekRecord == 0){
  100. var nomor = 0;
  101. } else {
  102. var nomor = cekRecord - 1;
  103. }
  104. addRecordFirst(baris,nomor);
  105. addRecordLast(baris,nama);
  106. if(berat > 5){
  107. addRecordRed(baris, berat + " Kg");
  108. } else {
  109. addRecordLast(baris, berat + " Kg");
  110. }
  111. addButton(baris, "Hapus", nomor);
  112. // Kosongkan value setelah melakukan penyimpanan
  113. document.getElementById('nama').value = "";
  114. document.getElementById('berat').value = "";
  115. document.getElementById('msg').innerHTML = "<p>Anda baru saja menyimpan 1 data.</p>";
  116. }
  117. }
  118. function ambilData() {
  119. return tr.length;
  120. }
  121. function hapus(param) {
  122. // ambilData();
  123. var main = document.getElementById('idKolom['+param+']');
  124. // main.style.display = "none";
  125. main.outerHTML = "";
  126. // updateNomor;
  127. var nmr = tbl.querySelectorAll("td.nomor");
  128. var total = nmr.length;
  129. var no = 0;
  130. var number = 1;
  131. while(number <= total) {
  132. nmr[no].innerHTML = number;
  133. number++;
  134. no++;
  135. }
  136. }
  137. function refresh() {
  138. location.reload();
  139. }
  140.  
  141. </script>
  142. </body>
  143. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement