Advertisement
0re5ama

Untitled

Feb 26th, 2020
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var Rows = null
  2. var fullData=[];
  3. function Form() {
  4.     var formData = readFormData();
  5.     if (Rows == null)
  6.         insertNewRecord(formData);
  7.     else
  8.         updateRecord(formData);
  9.     resetForm();
  10. }
  11.  
  12. function sortData() {
  13.     var tableData = document.getElementById('MyList').getElementsByTagName('tbody').item(0);
  14.     var rowData = tableData.getElementsByTagName('tr');
  15.     for(var i = 0; i < rowData.length - 1; i++) {
  16.         for(var j = 0; j < rowData.length - (i + 1); j++) {
  17.             if(parseInt(rowData.item(j).getElementsByTagName("td").item(1).innerHTML) > parseInt(rowData.item(j+1).getElementsByTagName("td").item(1).innerHTML)) {
  18.                 tableData.insertBefore(rowData.item(j+1),rowData.item(j));
  19.             }
  20.         }
  21.     }
  22. }
  23.  
  24. function readFormData() {
  25.     var formData = [];
  26.     formData["name"] = document.getElementById("name").value;
  27.     formData["tel"] = document.getElementById("tel").value;
  28.     formData["email"] = document.getElementById("email").value;
  29.     return formData;
  30. }
  31.  
  32. function insertNewRecord(data) {
  33.     var table = document.getElementById("MyList").getElementsByTagName('tbody')[0];
  34.     var newRow = table.insertRow(table.length);
  35.     cell1 = newRow.insertCell(0);
  36.     cell1.innerHTML = data.name;
  37.     cell2 = newRow.insertCell(1);
  38.     cell2.innerHTML = data.tel;
  39.     cell3 = newRow.insertCell(2);
  40.     cell3.innerHTML = `<a href="mailto:${data.email}">${data.email}</a>`;
  41.     cell4 = newRow.insertCell(3);
  42.     cell4.innerHTML = `<a onClick="Edit(this)">Edit</a>
  43.         <a onClick="Delete(this)">Delete</a>`;
  44. }
  45.  
  46. function insert(){
  47.     var table = document.getElementById("MyList").getElementsByTagName('tbody')[0];
  48.     var newRow = table.insertRow(table.length);
  49.     cell1 = newRow.insertCell(0);
  50.     cell1.innerHTML = "Nina";
  51.     cell2 = newRow.insertCell(1);
  52.     cell2.innerHTML = "48569244";
  53.     cell3 = newRow.insertCell(2);
  54.     cell3.innerHTML = "<a href='mailto:Nina@nol.com'>Nina@nol.com</a>";
  55.     cell4 = newRow.insertCell(3);
  56.     cell4.innerHTML = `<a onClick="Edit(this)">Edit</a>
  57.         <a onClick="Delete(this)">Delete</a>`;
  58.     var newRow = table.insertRow(table.length);
  59.     cell1 = newRow.insertCell(0);
  60.     cell1.innerHTML = "Susanne";
  61.     cell2 = newRow.insertCell(1);
  62.     cell2.innerHTML = "98569144";
  63.     cell3 = newRow.insertCell(2);
  64.     cell3.innerHTML = "<a href='mailto:susanne@nol.com'>mailtosusanne@nol.com</a>";
  65.     cell4 = newRow.insertCell(3);
  66.     cell4.innerHTML = `<a onClick="Edit(this)">Edit</a>
  67.         <a onClick="Delete(this)">Delete</a>`;
  68.     var newRow = table.insertRow(table.length);
  69.     cell1 = newRow.insertCell(0);
  70.     cell1.innerHTML = "harald";
  71.     cell2 = newRow.insertCell(1);
  72.     cell2.innerHTML = "45625894";
  73.     cell3 = newRow.insertCell(2);
  74.     cell3.innerHTML = "<a href='mailto:harald@nol.com>harald@nol.com</a>";
  75.     cell4 = newRow.insertCell(3);
  76.     cell4.innerHTML = `<a onClick="Edit(this)">Edit</a>
  77.         <a onClick="Delete(this)">Delete</a>`;
  78. }
  79.  
  80. function resetForm() {
  81.     document.getElementById("name").value = "";
  82.     document.getElementById("tel").value = "";
  83.     document.getElementById("email").value = "";
  84.     selectedRow = null;
  85. }
  86.  
  87. function Edit(td) {
  88.     selectedRow = td.parentElement.parentElement;
  89.     document.getElementById("name").value = selectedRow.cells[0].innerHTML;
  90.     document.getElementById("tel").value = selectedRow.cells[1].innerHTML;
  91.     document.getElementById("email").value = selectedRow.cells[2].children[0].innerText;
  92. }
  93.  
  94. function updateRecord(formData) {
  95.     selectedRow.cells[0].innerHTML = formData.name;
  96.     selectedRow.cells[1].innerHTML = formData.tel;
  97.     selectedRow.cells[2].innerHTML = `<a href="mailto:${formData.email}">${formData.email}</a>`;
  98. }
  99.  
  100. function Delete(td) {
  101.     if (confirm('Do you want to delete it?')) {
  102.         row = td.parentElement.parentElement;
  103.         document.getElementById("MyList").deleteRow(row.rowIndex);
  104.         resetForm();
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement