Advertisement
lemansky

Untitled

Nov 13th, 2020
871
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.97 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Document</title>
  6.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  7.     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
  8.     <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet">
  9.     <script>
  10.         document.addEventListener('DOMContentLoaded', function(event){
  11.             clean(document.body);
  12.            
  13.             let _button = document.getElementsByClassName('btn');
  14.  
  15.             _button[0].addEventListener('click', function(){
  16.                 let _input = document.getElementsByClassName('form-control');
  17.                 let _value = parseInt(_input[0].value);
  18.                 let _panel = document.getElementsByClassName('card');
  19.                 if(!_panel[0].dataset.counter){
  20.                     _panel[0].dataset.counter = 0;
  21.                 }
  22.                 for (let i = 0; i < _value; i++) {
  23.                    let _clone = _panel[0].cloneNode(true);
  24.                    _clone.setAttribute('style', 'margin-left:' + (parseInt(_panel[0].dataset.counter) + i + 1)*10 +  'px;');
  25.                    _panel[0].parentNode.appendChild(_clone);              
  26.                }
  27.                if(_panel[0].dataset.counter){
  28.                    _panel[0].dataset.counter = parseInt(_panel[0].dataset.counter) + _value;
  29.                }
  30.  
  31.                // let _html ='<div class="card border-info my-2">\
  32.                 //  <div class="card-body">\
  33.                 //      Panel content 1\
  34.                 //  </div>\
  35.                 // </div>';
  36.                 // _panel[0].parentNode.innerHTML = _panel[0].parentNode.innerHTML + _html;
  37.                 // _panel[0].parentNode.innerHTML += _html;
  38.  
  39.             });
  40.  
  41.         });
  42.         const clean = (node) =>
  43.         {
  44.           for(var n = 0; n < node.childNodes.length; n ++)
  45.          {
  46.            var child = node.childNodes[n];
  47.            if
  48.            (
  49.              child.nodeType === 8
  50.              ||
  51.              (child.nodeType === 3 && !/\S/.test(child.nodeValue))
  52.            )
  53.            {
  54.              node.removeChild(child);
  55.              n --;
  56.            }
  57.            else if(child.nodeType === 1)
  58.            {
  59.              clean(child);
  60.            }
  61.          }
  62.        }
  63.     </script>
  64. </head>
  65. <body>
  66.     <div class="container mt-5">
  67.         <div class="row">
  68.             <div class="col-6 mx-auto form-group">
  69.                 <label for="">Въведете брой:</label>
  70.                 <input type="text" class="form-control my-2">
  71.                 <input type="button" class="btn btn-primary my-2" value="Създай">
  72.             </div>
  73.         </div>
  74.         <div class="row">
  75.             <div class="col-6 mx-auto">
  76.                 <div class="card border-info my-2">
  77.                     <div class="card-body">
  78.                         Panel content 1
  79.                     </div>
  80.                 </div>
  81.             </div>
  82.         </div>
  83.     </div>
  84. </body>
  85. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement