Advertisement
1cutcut1

Untitled

Feb 8th, 2024
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5.     <style>
  6.         #h1,
  7.         #h2 {
  8.             text-align: center;
  9.         }
  10.  
  11.         #sec1,
  12.         #sec2 {
  13.             display: inline-block;
  14.             padding: 10px;
  15.         }
  16.         label {
  17.             display: inline-block;
  18.             width: 100px;
  19.             padding: 5px;
  20.         }
  21.         .div {
  22.             display: inline-block;
  23.             padding: 15px;
  24.         }
  25.  
  26.         #btn {
  27.             margin-left:15cm;
  28.         }
  29.         table,th,td{
  30.                 border: 1px solid black;
  31.                 border-collapse: collapse;
  32.          }
  33.        
  34.          #secTabela2
  35.          {
  36.             position: relative;
  37.             left: 400px;
  38.             top: -100px;
  39.          }
  40.          #sec1,#sec2
  41.          {
  42.             display: inline-block;
  43.          }
  44.  
  45.  
  46.     </style>
  47.     <script>
  48.         document.addEventListener("DOMContentLoaded",function(){
  49.             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"}]'
  50.             let data=JSON.parse(dataJSON);
  51.  
  52.             for(let i=0;i<data.length;i++)
  53.             {
  54.                 showPeople(i);
  55.             }
  56.            
  57.  
  58.             function showPeople(index)
  59.             {
  60.                 const tabPolnoletni=document.getElementById("tabela2");
  61.                 const newRow=document.createElement('tr');
  62.                 const element=data[index];
  63.  
  64.                 newRow.innerHTML=`
  65.                     <td>${element.ime}</td>
  66.                     <td>${element.prezime}</td>
  67.                     <td>${element.email}</td>
  68.                     <td>${element.lokacija}</td>
  69.                     <td><button id='vak' onclick='vakcinacija(this)'>Вакциниран</button></td>
  70.  
  71.                 `
  72.                if(element.pol === '1')
  73.                {
  74.                 newRow.style.backgroundColor='red';
  75.                }
  76.                else if (element.pol ==='2')
  77.                {
  78.                 newRow.style.backgroundColor='lightblue';
  79.                }
  80.                
  81.  
  82.                 tabPolnoletni.append(newRow)
  83.  
  84.  
  85.             }
  86.         })
  87.  
  88.         function vnesi()
  89.         {
  90.             let ime=document.getElementById("ime")
  91.             let embg=document.getElementById("embg")
  92.             let godini=document.getElementById("godini")
  93.             let lokacija=document.getElementById("lokacija")
  94.             let prezime=document.getElementById("prezime")
  95.             let email=document.getElementById("email")
  96.                                                                                                                                                  // Вака се прави за radio butttons
  97.            if(ime.value==="" || embg.value==="" || godini.value==="" || lokacija.value==="" ||   prezime.value==="" || email.value===""  || (female.checked===false && male.checked===false))
  98.            {
  99.                alert("Внесете ги сите полиња");
  100.                return;
  101.            }
  102.         //    let proverka=checkEMBG()
  103.         //    console.log(proverka)
  104.  
  105.            if(!checkEMBG())
  106.            {
  107.             alert("nevaliden matichne broj");
  108.             return;
  109.            }
  110.            let row=document.getElementsByClassName('rows');
  111.            let flag=0;
  112.            for(let i=0;i<row.length;i++)
  113.            {
  114.             if(ime.value===row[i].children[0].innerHTML && prezime.value===row[i].children[1].innerHTML)
  115.             {
  116.                 flag=1;
  117.                   row[i].children[3].innerHTML=lokacija.value;//го грешка овде имав додадено две ==
  118.             }
  119.          
  120.            }
  121.  
  122.           if(flag===0)
  123.           {
  124.  
  125. if(godini.value<18)
  126.            {
  127.              let tbMaloletni=document.getElementById('tabela1');
  128.              let newRow=document.createElement('tr');
  129.              newRow.innerHTML=`
  130.                     <td>${ime.value}</td>
  131.                     <td>${prezime.value}</td>
  132.                     <td>${email.value}</td>
  133.                     <td>${lokacija.value}</td>
  134.                     <td><button id="btn" disabled>Вакциниран</button></td>
  135.                 `
  136.                 //disabled->onevozmozheno da bide kopchto
  137.                 newRow.setAttribute('class','rows');
  138.  
  139.                 //vaka se zema vrednost od radio button
  140.                 if(female.checked===true)
  141.                 {
  142.                    newRow.style.backgroundColor='red';
  143.                 }
  144.                 else if(female.checked===false)
  145.                 {
  146.                   newRow.style.backgroundColor='lightblue';
  147.                 }
  148.                 tbMaloletni.append(newRow)
  149.            }
  150.            else if(godini.value>=18)
  151.            {
  152.             let tbPololetni=document.getElementById('tabela2');
  153.              let newRow=document.createElement('tr');
  154.              newRow.innerHTML=`
  155.                     <td>${ime.value}</td>
  156.                     <td>${prezime.value}</td>
  157.                     <td>${email.value}</td>
  158.                     <td>${lokacija.value}</td>
  159.                     <td><button id="btn" onclick="vakcinacija(this)">Вакциниран</button></td>
  160.                 `
  161.                
  162.                 newRow.setAttribute('class','rows');
  163.  
  164.                 if(female.checked===true)
  165.                 {
  166.                    newRow.style.backgroundColor='red';
  167.                 }
  168.                 else if(female.checked===false)
  169.                 {
  170.                    newRow.style.backgroundColor='lightblue';
  171.                 }
  172.                 tbPololetni.append(newRow)
  173.            }
  174.           }
  175.  
  176.         }
  177.         function checkEMBG()
  178.         {
  179.             let embg=document.getElementById("embg").value;
  180.             let bukvi=0;
  181.             for(let i=0;i<embg.length;i++)
  182.             {
  183.                 if(isNaN(embg[i]))
  184.                 {
  185.                     bukvi++;
  186.                 }
  187.             }
  188.             if(embg.length===13 && bukvi<1)
  189.             {
  190.                 return true;
  191.             }
  192.             else
  193.             {
  194.                 return false
  195.             }
  196.         }
  197.         // function checkMail()
  198.         // {
  199.         //    
  200.         // }
  201.  
  202.         function  vakcinacija(btn)
  203.         {
  204.            let row=btn.parentNode.parentNode;
  205.            row.style.opacity=1;
  206.            let index=setInterval(function()
  207.            {
  208.               row.style.opacity-=0.05;//ne zaboravaj ovde ne stoi samo opacity
  209.            },100)
  210.  
  211.            setTimeout(function(){
  212.                     clearInterval(index);
  213.                     let novoMesto=document.getElementById('zaVakcinirani')
  214.                     let list=document.createElement("li");
  215.                     //nema for deka mi ja dava momentalanata radica
  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