Advertisement
lemansky

Untitled

Apr 15th, 2022
926
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.62 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@5.1.3/dist/css/bootstrap.min.css">
  8.     <script>
  9.         document.addEventListener('DOMContentLoaded', () => {
  10.             let data = [{"id": 1, "name": "Иван Иванов", "email": "pereinar@optonline.net", "phone": "12345344", "title": "Мениджър"},
  11.                         {"id": 2, "name": "Мария Петрова", "email": "juliano@aol.com", "phone": "368938736", "title": "Програмист"},
  12.                         {"id": 3, "name": "Стефан Колев", "email": "jipsen@outlook.com", "phone": "866893", "title": "Финансов директор"},
  13.                         {"id": 4, "name": "Петя Илиева", "email": "rasca@msn.com", "phone": "10237129", "title": "Бодигард"},
  14.                         {"id": 5, "name": "Деница Филева", "email": "mahbub@att.net", "phone": "0739483", "title": "Офис сътрудник"}];
  15.            
  16.             let spisyk = document.querySelector('select');
  17.             spisyk.addEventListener('change', (e) => {
  18.                 // let selected = data.filter(item => item.id == spisyk.value);
  19.                 let selected = false;
  20.                 data.forEach(item => {
  21.                     if(item.id == spisyk.value) {
  22.                         selected = item;
  23.                     }
  24.                 });
  25.                 let alertBox = document.querySelector('.alert');
  26.                 let email = document.querySelector('.email-field');
  27.                 let phone = document.querySelector('.phone-field');
  28.                 let title = document.querySelector('.title-field');
  29.  
  30.                 if(!alertBox){
  31.                     alertBox = document.createElement('div');
  32.                     spisyk.parentNode.insertBefore(alertBox, spisyk);
  33.                 }
  34.                 if(selected != false){
  35.                     email.value = selected.email;
  36.                     phone.value = selected.phone;
  37.                     title.value = selected.title;
  38.                     alertBox.innerText = 'Потребител намерен';
  39.                     alertBox.className = 'alert alert-success';
  40.                 } else {
  41.                     email.value = '';
  42.                     phone.value = '';
  43.                     title.value = '';
  44.                     alertBox.innerText = 'Потребител не е намерен';
  45.                     alertBox.className = 'alert alert-danger';
  46.                 }
  47.             });
  48.         });
  49.     </script>
  50. </head>
  51. <body>
  52.     <div class="container">
  53.         <div class="row flex-column">
  54.             <div class="col-6 mx-auto mt-3">
  55.                 <div class="form-group">              
  56.                     <select class="form-select user-select">
  57.                       <option selected="">Избери потребител</option>
  58.                       <option value="1">Иван Иванов</option>
  59.                       <option value="2">Мария Петрова</option>
  60.                       <option value="3">Стефан Колев</option>
  61.                       <option value="4">Петя Илиева</option>
  62.                       <option value="5">Деница Филева</option>
  63.                       <option value="7">Красимир Жечев</option>
  64.                       <option value="8">Здравко Стоянов</option>
  65.                       <option value="10">Катерина Момчилова</option>
  66.                       <option value="11">Панчо Панчев</option>
  67.                       <option value="15">Елица Стоинева</option>
  68.                     </select>
  69.                 </div>
  70.                 <div class="form-group">
  71.                     <label for="">Имейл</label>
  72.                     <input type="text" class="form-control email-field">
  73.                 </div>
  74.                 <div class="form-group">
  75.                     <label for="">Телефон</label>
  76.                     <input type="text" class="form-control phone-field">
  77.                 </div>
  78.                 <div class="form-group">
  79.                     <label for="">Длъжност</label>
  80.                     <input type="text" class="form-control title-field">
  81.                 </div>
  82.                 <div class="form-group d-grid mt-3">
  83.                     <input type="button" class="btn btn-primary" value="Съхрани">
  84.                 </div>
  85.             </div>
  86.         </div>
  87.     </div>
  88. </body>
  89. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement