lemansky

Untitled

Nov 6th, 2020
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.42 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Document</title>
  6.     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
  7.     <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet">
  8.     <script>
  9.         document.addEventListener('DOMContentLoaded', function(event){
  10.             clean(document.body);
  11.  
  12.             let _edit = document.getElementsByClassName('fa-pencil');
  13.             for (let index = 0; index < _edit.length; index++) {
  14.                _edit[index].addEventListener('click', function(){
  15.                    this.parentNode.parentNode.firstChild.firstChild.classList.remove('disabled');
  16.                });
  17.            }
  18.  
  19.            let _delete = document.getElementsByClassName('fa-trash');
  20.            for (let index = 0; index < _delete.length; index++) {
  21.                _delete[index].addEventListener('click', function(){
  22.                    this.parentNode.parentNode.firstChild.firstChild.remove();
  23.                    // this.parentNode.parentNode.firstChild.firstChild.removeAttribute('type');
  24.                    // this.parentNode.parentNode.firstChild.firstChild.removeAttribute('value');
  25.                    // this.parentNode.parentNode.firstChild.firstChild.removeAttribute('class');
  26.                    // this.parentNode.parentNode.firstChild.removeChild(this.parentNode.parentNode.firstChild.firstChild);
  27.                });
  28.                
  29.            }
  30.  
  31.         });
  32.         const clean = (node) =>
  33.         {
  34.           for(var n = 0; n < node.childNodes.length; n ++)
  35.          {
  36.            var child = node.childNodes[n];
  37.            if
  38.            (
  39.              child.nodeType === 8
  40.              ||
  41.              (child.nodeType === 3 && !/\S/.test(child.nodeValue))
  42.            )
  43.            {
  44.              node.removeChild(child);
  45.              n --;
  46.            }
  47.            else if(child.nodeType === 1)
  48.            {
  49.              clean(child);
  50.            }
  51.          }
  52.        }
  53.     </script>
  54.     <style>
  55.         .disabled {
  56.             cursor: not-allowed;
  57.             background: #dddddd;
  58.             pointer-events:none;
  59.         }
  60.     </style>
  61. </head>
  62. <body>
  63.     <div class="container" style="margin-top:20px;margin-bottom:20px">
  64.         <div class="row">
  65.             <div class="col-lg-6 col-md-6">
  66.                 <table class="table table-bordered">
  67.                     <tr>
  68.                         <td>Phone</td>
  69.                         <td>Action</td>
  70.                     </tr>
  71.                     <tr>
  72.                         <!-- .classList.remove('disabled'); -->
  73.                         <td>
  74.                             <input type="text" class="form-control uneditable-input disabled" value="0878787871182">
  75.                         </td>
  76.                         <td>
  77.                             <i class="fa fa-pencil btn btn-success"></i>
  78.                             <i class="fa fa-trash btn btn-danger"></i>
  79.                         </td>
  80.                     </tr>
  81.                     <tr>
  82.                         <td>
  83.                             <input type="text" class="form-control uneditable-input disabled" value="0878351235712"></td>
  84.                         <td>
  85.                             <i class="fa fa-pencil btn btn-success"></i>
  86.                             <i class="fa fa-trash btn btn-danger"></i>
  87.                          </td>
  88.                     </tr>
  89.                     <tr>
  90.                         <td>
  91.                             <input type="text" class="form-control uneditable-input disabled" value="0878690213682"></td>
  92.                         <td>
  93.                             <i class="fa fa-pencil btn btn-success"></i>
  94.                             <i class="fa fa-trash btn btn-danger"></i>
  95.                         </td>
  96.                     </tr>
  97.                 </table>
  98.             </div>
  99.         </div>
  100.     </div>
  101.  
  102. </body>
  103. </html>
Add Comment
Please, Sign In to add comment