Advertisement
1cutcut1

Untitled

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