Advertisement
1cutcut1

Untitled

Feb 7th, 2024
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4.  
  5. <head>
  6.     <style>
  7.         #h1,
  8.         #h2 {
  9.             text-align: center;
  10.         }
  11.  
  12.         #sec1,
  13.         #sec2 {
  14.             display: inline-block;
  15.             padding: 10px;
  16.         }
  17.         label {
  18.             display: inline-block;
  19.             width: 100px;
  20.             padding: 5px;
  21.         }
  22.         .div {
  23.             display: inline-block;
  24.             padding: 15px;
  25.         }
  26.  
  27.         #btn {
  28.             margin-left:15cm;
  29.         }
  30.         table,th,td{
  31.                 border: 1px solid black;
  32.                 border-collapse: collapse;
  33.          }
  34.        
  35.          #secTabela2
  36.          {
  37.             position: relative;
  38.             left: 400px;
  39.             top: -100px;
  40.          }
  41.          #sec1,#sec2
  42.          {
  43.             display: inline-block;
  44.          }
  45.  
  46.  
  47.     </style>
  48.     <script>
  49.         document.addEventListener("DOMContentLoaded",function(){
  50.             let dataJSON='[{"ime":"Angela","prezime":"Angelova","id":"1503996780019","pol":"1","godini":"25","email":"anchian@yahoo.com","lokacija":"Bitola"},{"ime":"Dimitar","prezime":"Dimitrov","id":"1204950490019","pol":"2","godini":"71","email":"dimitar.dimitrov@gamil.com","lokacija":"Skopje"}]'
  51.             let data=JSON.parse(dataJSON);
  52.  
  53.             for(let i=0;i<data.length;i++)
  54.             {
  55.                 showPeople(i);
  56.             }
  57.            
  58.  
  59.             function showPeople(index)
  60.             {
  61.                 const tabPolnoletni=document.getElementById("tabela2");
  62.                 const newRow=document.createElement('tr');
  63.                 const element=data[index];
  64.  
  65.                 newRow.innerHTML=`
  66.                     <td>${element.ime}</td>
  67.                     <td>${element.prezime}</td>
  68.                     <td>${element.email}</td>
  69.                     <td>${element.lokacija}</td>
  70.                     <td><button id='vak' onclick='vakcinacija(this)'>Вакциниран</button></td>
  71.  
  72.                 `
  73.                if(element.pol === '1')
  74.                {
  75.                 newRow.style.backgroundColor='red';
  76.                }
  77.                else if (element.pol ==='2')
  78.                {
  79.                 newRow.style.backgroundColor='lightblue';
  80.                }
  81.                
  82.  
  83.                 tabPolnoletni.append(newRow)
  84.  
  85.  
  86.             }
  87.         })
  88.  
  89.         function vnesi()
  90.         {
  91.             let ime=document.getElementById("ime")
  92.             let embg=document.getElementById("embg")
  93.             let godini=document.getElementById("godini")
  94.             let lokacija=document.getElementById("lokacija")
  95.             let prezime=document.getElementById("prezime")
  96.             let email=document.getElementById("email")
  97.                                                                                                                                                  // Вака се прави за radio butttons
  98.            if(ime.value==="" || embg.value==="" || godini.value==="" || lokacija.value==="" ||   prezime.value==="" || email.value===""  || (female.checked===false && male.checked===false))
  99.            {
  100.                alert("Внесете ги сите полиња");
  101.                return;
  102.            }
  103.         //    let proverka=checkEMBG()
  104.         //    console.log(proverka)
  105.  
  106.            if(!checkEMBG())
  107.            {
  108.             alert("nevaliden matichne broj");
  109.             return;
  110.            }
  111.            let row=document.getElementsByClassName('rows');
  112.            let flag=0;
  113.            for(let i=0;i<row.length;i++)
  114.            {
  115.             if(ime.value===row[i].children[0].innerHTML && ime.value===row[i].children[0].innerHTML)
  116.             {
  117.                 flag=1;
  118.                   row[i].children[3].innerHTML=lokacija.value;
  119.             }
  120.          
  121.            }
  122.  
  123.           if(flag===0)
  124.           {
  125.  
  126. if(godini.value<18)
  127.            {
  128.              let tbMaloletni=document.getElementById('tabela1');
  129.              let newRow=document.createElement('tr');
  130.              newRow.innerHTML=`
  131.                     <td>${ime.value}</td>
  132.                     <td>${prezime.value}</td>
  133.                     <td>${email.value}</td>
  134.                     <td>${lokacija.value}</td>
  135.                     <td><button id="btn" disabled>Вакциниран</button></td>
  136.                 `
  137.                 //disabled->onevozmozheno da bide kopchto
  138.                 newRow.setAttribute('class','rows');
  139.  
  140.                 //vaka se zema vrednost od radio button
  141.                 if(female.checked===true)
  142.                 {
  143.                    newRow.style.backgroundColor='red';
  144.                 }
  145.                 else if(female.checked===false)
  146.                 {
  147.                   newRow.style.backgroundColor='lightblue';
  148.                 }
  149.                 tbMaloletni.append(newRow)
  150.            }
  151.            else if(godini.value>=18)
  152.            {
  153.             let tbPololetni=document.getElementById('tabela2');
  154.              let newRow=document.createElement('tr');
  155.              newRow.innerHTML=`
  156.                     <td>${ime.value}</td>
  157.                     <td>${prezime.value}</td>
  158.                     <td>${email.value}</td>
  159.                     <td>${lokacija.value}</td>
  160.                     <td><button id="btn" onclick="vakcinacija(this)">Вакциниран</button></td>
  161.                 `
  162.                
  163.                 newRow.setAttribute('class','rows');
  164.  
  165.                 if(female.checked===true)
  166.                 {
  167.                    newRow.style.backgroundColor='red';
  168.                 }
  169.                 else if(female.checked===false)
  170.                 {
  171.                    newRow.style.backgroundColor='lightblue';
  172.                 }
  173.                 tbPololetni.append(newRow)
  174.            }
  175.           }
  176.  
  177.         }
  178.         function checkEMBG()
  179.         {
  180.             let embg=document.getElementById("embg").value;
  181.             let bukvi=0;
  182.             for(let i=0;i<embg.length;i++)
  183.             {
  184.                 if(isNaN(embg[i]))
  185.                 {
  186.                     bukvi++;
  187.                 }
  188.             }
  189.             if(embg.length===13 && bukvi<1)
  190.             {
  191.                 return true;
  192.             }
  193.             else
  194.             {
  195.                 return false
  196.             }
  197.         }
  198.         // function checkMail()
  199.         // {
  200.         //    
  201.         // }
  202.  
  203.         function  vakcinacija(btn)
  204.         {
  205.            let row=btn.parentNode.parentNode;
  206.            row.style.opacity=1;
  207.            let index=setInterval(function()
  208.            {
  209.               row.style.opacity-=0.05;//ne zaboravaj ovde ne stoi samo opacity
  210.            },100)
  211.  
  212.            setTimeout(function(){
  213.                     clearInterval(index);
  214.                     let novoMesto=document.getElementById('zaVakcinirani')
  215.                     let list=document.createElement("li");
  216.                     let ime=row.children[0].innerHTML;
  217.                     let prezime=row.children[1].innerHTML;
  218.                     list.innerHTML=ime+" "+prezime;
  219.                     list.style.opacity=1;
  220.                     novoMesto.append(list);
  221.                     row.remove()
  222.  
  223.            },2000)
  224.        
  225.          
  226.         }
  227.     </script>
  228.  
  229. </head>
  230.  
  231. <body>
  232.  
  233.     <h1 id="h1">Вакцинација.мк</h1>
  234.     <h3 id="h2">Сајт за искажување на интерес за вакцина</h3>
  235.  
  236.     <section id="sec1">
  237.         <div>
  238.             <label>Име:</label>
  239.             <input type="text" id="ime">
  240.         </div>
  241.         <div>
  242.             <label>Матичен број:</label>
  243.             <input type="text" id="embg">
  244.         </div>
  245.         <div>
  246.             <label>Години:</label>
  247.             <input type="text" id="godini">
  248.         </div>
  249.  
  250.         <label>Локација:</label>
  251.         <select id="lokacija">
  252.             <option>Скопје</option>
  253.             <option>Куманово</option>
  254.             <option>Битола</option>
  255.             <option>Тетово</option>
  256.         </select>
  257.         </div>
  258.     </section>
  259.  
  260.     <section id="sec2">
  261.         <div>
  262.             <label>Презиме:</label>
  263.             <input type="text" id="prezime">
  264.         </div>
  265.         <div>
  266.             <label>Пол:</label>
  267.             <!-- Со name беше за да се одбере само едно поле -->
  268.             <input type="radio" id="female" name="gender">Женски
  269.             <input type="radio" id="male" name="gender">Машки
  270.         </div>
  271.         <div>
  272.             <label> Email адреса:</label>
  273.             <input type="text" id="email">
  274.  
  275.  
  276.         </div>
  277.  
  278.     </section>
  279.     <br>
  280.     <button id="btn" onclick="vnesi()">Внеси</button>
  281.  
  282.     <section id="secTabela1">
  283.         <h2>Пријавени малолетни <br> граѓани</h2>
  284.         <table>
  285.             <thead>
  286.                 <th>Име</th>
  287.                 <th>Презиме</th>
  288.                 <th>Адреса</th>
  289.                 <th>Локација</th>
  290.                 <th>Статус</th>
  291.             </thead>
  292.            <tbody id="tabela1"></tbody>
  293.         </table>
  294.     </section>
  295.    
  296.     <section id="secTabela2">
  297.         <h2>Пријавени полнолетни <br> граѓани</h2>
  298.         <table>
  299.             <thead>
  300.                 <th>Име</th>
  301.                 <th>Презиме</th>
  302.                 <th>Адреса</th>
  303.                 <th>Локација</th>
  304.                 <th>Статус</th>
  305.             </thead>
  306.            <tbody id="tabela2"></tbody>
  307.         </table>
  308.     </section>
  309.      <br>
  310.      <h4>Вакцинирани:</h4>
  311.     <div id="zaVakcinirani">
  312.          <ul id="unlist"></ul>
  313.     </div>
  314. </body>
  315.  
  316. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement