Advertisement
-Annie-

03.DeleteFromTable

Jun 26th, 2017
528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Add/Remove List Elements</title>
  6. </head>
  7. <body>
  8. <table border="1" id="customers">
  9.     <tr><th>Name</th><th>Email</th></tr>
  10.     <tr><td>Eve</td><td>eve@gmail.com</td></tr>
  11.     <tr><td>Nick</td><td>nick@yahooo.com</td></tr>
  12.     <tr><td>Didi</td><td>didi@didi.net</td></tr>
  13.     <tr><td>Tedy</td><td>tedy@tedy.com</td></tr>
  14. </table>
  15. Email: <input type="text" name="email" />
  16. <button onclick="deleteByEmail()">Delete</button>
  17. <div id="result"></div>
  18. </body>
  19.  
  20. <script>
  21.   function deleteByEmail() {
  22.       let emails = document.querySelectorAll('#customers tr td:last-child');
  23.       let target = document.getElementsByName('email')[0].value;
  24.       let isDeleted = false;
  25.  
  26.       for(let email of emails){
  27.           if(email.textContent === target) {
  28.               let row = email.parentNode;
  29.               row.parentNode.removeChild(row);
  30.               isDeleted = true;
  31.               break;
  32.           }
  33.       }
  34.  
  35.       if(isDeleted){
  36.           document.getElementById('result').textContent = 'Deleted.';
  37.       } else {
  38.           document.getElementById('result').textContent = 'Not found.';
  39.       }
  40.   }
  41. </script>
  42. </body>
  43. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement