Advertisement
NikolaDimov

meh

Nov 20th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <html>
  2. <head>
  3.     <style>
  4.     label
  5.     {
  6.         display:inline-block;
  7.         width:100px;
  8.     }
  9.     div{
  10.         margin-bottom: 4px;
  11.     }
  12.     table,th,td
  13.     {
  14.         border:solid black 2px;
  15.         border-collapse: collapse;
  16.         text-align:center;
  17.         width: 90px;
  18.     }
  19.  
  20. </style>
  21.     <script>
  22.  
  23.         function add()
  24.         {
  25.            
  26.            
  27.             let name=document.getElementById("name");
  28.             let index=+document.getElementById("index");
  29.             let phone=document.getElementById("phone");
  30.             let kopce=document.forms[0];
  31.             let grade=0;
  32.            
  33.             for(var i=0;i<kopce.length;i++)
  34.             {
  35.                 if(kopce[i].checked)
  36.                     grade+=parseInt(kopce[i].value);
  37.  
  38.             }
  39.             grade=parseInt(grade);
  40.             let session=document.getElementById("mys");
  41.             if(name==""||index==""||phone==""||grade==""||session=="")
  42.             {
  43.                 alert("vnesi podatoci");
  44.                
  45.             }
  46.             else
  47.             {
  48.                 let tableRef=document.getElementById("tabela").getElementsByTagName("tbody")[0];
  49.                 let addRow=tableRef.insertRow(tableRef.rows.length);
  50.                 let newcell0=addRow.insertCell(0);
  51.                 let newcell1=addRow.insertCell(1);
  52.                 let newcell2=addRow.insertCell(2);
  53.                 let newcell3=addRow.insertCell(3);
  54.                 let newcell4=addRow.insertCell(4);
  55.                 let newcell5=addRow.insertCell(5);
  56.                 let btn1=document.createElement("button");
  57.                 let t1=document.createTextNode("Confrim");
  58.                 let t2=document.createTextNode("Revert");
  59.                 let btn2=document.createElement("button");
  60.                 btn1.appendChild(t1);
  61.                 newcell5.appendChild(btn1);
  62.                 btn2.appendChild(t2);
  63.                
  64.                 newcell5.appendChild(btn2);
  65.                 btn2.setAttribute('onclick','deleteRow(this, '+index+','+grade+')');
  66.                
  67.                 newcell3.setAttribute('class','grades');
  68.                
  69.                 btn1.setAttribute('onclick','change_background(this, '+btn2.value+')');
  70.                    
  71.                
  72.                 let m=document.getElementById("phone").value;
  73.                 m=parseInt(m);
  74.  
  75.             var a=m/1000000;
  76.         var b=(m%1000000)/1000;
  77.         var c=m%1000;
  78.         a=parseInt(a);
  79.         b=parseInt(b);
  80.         c=parseInt(c);
  81.                 newcell0.innerHTML=name.value;
  82.                 newcell1.innerHTML=index.value;
  83.                 newcell2.innerHTML=("0"+a+"/"+b+"-"+c);
  84.                 newcell3.innerHTML=grade;
  85.                 newcell4.innerHTML=session.value;
  86.  
  87.                 name.value="";
  88.                 index.value="";
  89.                 phone.value="";
  90.                 grade="";
  91.                 session.value="";
  92.             }
  93.             average();
  94.         }
  95.         function average()
  96.         {
  97.             let sum=0;
  98.             let grades=document.getElementsByClassName("grades");
  99.             for(var i=0;i<grades.length;i++)
  100.             {
  101.                 sum+=parseInt(grades[i].innerHTML);
  102.             }
  103.             sum=parseFloat(sum);
  104.             document.getElementById("ocenka").innerHTML=parseFloat(sum/grades.length);
  105.         }
  106.        
  107.         function change_background(ref, rem)
  108.         {
  109.             let t=ref.parentNode.parentNode;
  110.             t.style.background="yellow";
  111.             ref.setAttribute('disabled','disabled');
  112.             rem.setAttribute('disabled','disabled');
  113.            
  114.            
  115.             // let s=ref.parentNode.parentNode.childNodes;
  116.             // s[6].setAttribute('disabled','disabled');
  117.            
  118.         }
  119.        
  120.         function deleteRow(ref, index, grade)
  121.         {
  122.             let t=ref.parentNode.parentNode;
  123.             t.parentNode.removeChild(t);
  124.             // let c=t.childNodes;
  125.             document.getElementById("pp").innerHTML=+(index+"-"+"grade "+grade);
  126.  
  127.             average();
  128.  
  129.         }
  130.  
  131.     </script>
  132.    
  133. </head>
  134. <body>
  135.     <h2>Details</h2>
  136.     <div><label>Name</label><input type="text" id="name"></div>
  137.     <div><label>index</label><input type="text" id="index"></div>
  138.     <div><label>phone</label><input type="text" id="phone"></div>
  139.     <div>
  140.     <label>Grade</label>
  141.     <form>
  142.     <input type="radio" name="kopce" value="5">5
  143.     <input type="radio" name="kopce" value="6">6
  144.     <input type="radio" name="kopce" value="7">7
  145.     <input type="radio" name="kopce" value="8">8
  146.     <input type="radio" name="kopce" value="9">9
  147.     <input type="radio" name="kopce" value="10">10
  148. </form>
  149. </div>
  150.        
  151.    
  152.     </div>
  153.  
  154.     <div><label>Session</label>
  155.         <select id="mys">
  156.    
  157.         <option value="january">January</option>
  158.         <option value="June">June</option>
  159.         <option value="september">September</option>
  160.     </select>
  161.         </div>
  162.         <input type="button" value="Import student" onclick="add();">
  163.  
  164.         <br>
  165.         <br>
  166.         <h2>Students(average grade: <span id="ocenka"></span>)</h2>
  167.         <br>
  168.         <table id="tabela">
  169.             <thead>
  170.                 <th>Name</th>
  171.                 <th>Index</th>
  172.                 <th>Phone</th>
  173.                 <th>Grade</th>
  174.                 <th>Session</th>
  175.                 <th>Actions</th>
  176.             </thead>
  177.             <tbody>
  178.             </tbody>
  179.         </table>
  180.         <h2>Revert history</h2>
  181.         <ul >
  182.             <li class="pp"></li>
  183.         </ul>
  184.  
  185. </body>
  186. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement