deyanivanov966

Упражнение 3 Банков Решения на задачи 08.11.21 (5)

Jan 11th, 2022 (edited)
222
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>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 btn = document.querySelectorAll('.btn')[0];
  14.             btn.addEventListener('click', (e) => {
  15.                 let pole = document.querySelectorAll('.form-control')[0];
  16.                 let red = document.querySelectorAll('.row')[1];
  17.                 let c = red.querySelectorAll('.card-body')[0];
  18.                 // if(document.querySelectorAll('.row').length <= 2 && pole.value != ''){
  19.                 //  c.innerText += '.1';
  20.                 // }
  21.                 c.innerText += document.querySelectorAll('.row').length <= 2 && pole.value != '' ? '.1' : '';
  22.                 console.log(pole.value);
  23.                 for(let i = 0; i < pole.value; i++){
  24.                     let novRed = red.cloneNode(true);
  25.                     let count = document.querySelectorAll('.row').length-2;
  26.                     novRed.style.marginLeft = 10*count + 10 + 'px';
  27.                     red.parentNode.appendChild(novRed);
  28.                     let b = novRed.querySelectorAll('.card-body')[0];
  29.                     b.innerText = b.innerText.substring(0, b.innerText.length-3)
  30.                     b.innerText += ' ' + (count+2) + '.' + (count+2);
  31.                 }
  32.  
  33.  
  34.             });
  35.  
  36.         });
  37.         const clean = (node) =>
  38.         {
  39.           for(var n = 0; n < node.childNodes.length; n ++)
  40.           {
  41.             var child = node.childNodes[n];
  42.             if
  43.             (
  44.               child.nodeType === 8
  45.               ||
  46.               (child.nodeType === 3 && !/\S/.test(child.nodeValue))
  47.             )
  48.             {
  49.               node.removeChild(child);
  50.               n --;
  51.             }
  52.             else if(child.nodeType === 1)
  53.             {
  54.               clean(child);
  55.             }
  56.           }
  57.         }
  58.     </script>
  59. </head>
  60. <body>
  61.     <div class="container mt-5">
  62.         <div class="row">
  63.             <div class="col-6 mx-auto form-group">
  64.                 <label for="">Въведете брой:</label>
  65.                 <input type="text" class="form-control my-2">
  66.                 <input type="button" class="btn btn-primary my-2" value="Създай">
  67.             </div>
  68.         </div>
  69.         <div class="row">
  70.             <div class="col-6 mx-auto">
  71.                 <div class="card border-info my-2">
  72.                     <div class="card-body">
  73.                         Panel content 1
  74.                     </div>
  75.                 </div>
  76.             </div>
  77.         </div>
  78.     </div>
  79. </body>
  80. </html>
Add Comment
Please, Sign In to add comment