Advertisement
Guest User

Javascript Gpa calculator

a guest
Nov 17th, 2018
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="utf-8">
  5.     <title>GPA Calculator</title>
  6.     <style>
  7.     #calcHeading {
  8.             padding-top: 12px;
  9.             padding-bottom: 12px;
  10.             text-align: center;
  11.             margin: 50px;
  12.             background-color: #4CAF50;
  13.             color: white;
  14.             border-radius: 5px;
  15.     }
  16.  
  17.     </style>
  18.     <script type="text/javascript">
  19.         var gradingScale ={
  20.             "A+":4,
  21.             "A":4,
  22.             "A-":3.67,
  23.             "B+":3.33,
  24.             "B":3,
  25.             "B-":2.67,
  26.             "C+":2.33,
  27.             "C":2,
  28.             "C-":1.67,
  29.             "D+":1.33,
  30.             "D":1,
  31.             "F":0,
  32.         }
  33.         gpacalc.onclick = function() {
  34.             var totalGradePoints = 0;
  35.             var totalCredits = 0;
  36.  
  37.             for(var i = 1; i<=8; i++) {
  38.                 var grade = document.getElementById("mySelect").value;
  39.                 var credit = getElementById("credit"+ i).value.trim().toUpperCase();
  40.  
  41.                 } else if (credit == "") {
  42.                     alert("You left the number of credits blank for Course " + i + ".");
  43.                     return;
  44.                 } else if (isNaN(credit)) {
  45.                     alert("Enter a valid number of credits for Course " + i + ".");
  46.                     return;
  47.                 }
  48.                 credit= parseInt(credit,10);
  49.  
  50.                 totalGradePoints += grade * credit;
  51.                 totalCredits += credit;
  52.                 }
  53.                 if (totalCredits == 0) {
  54.                     alert("Total credits cannot equal zero.");
  55.                     return;
  56.                 }
  57.                 gpa.value =(totalGradePoints / totalCredits);
  58.                 }
  59.  
  60.     </script>
  61.  
  62. </head>
  63. <body>
  64.     <table>
  65.         <tr>
  66.             <th id="calcHeading" colspan="3">First Quarter GPA</th>
  67.         </tr>
  68.         <tr>
  69.             <td>Course:<input type="text" id="inputCourse"></td>
  70.             <td>Grade:
  71.             <select id="grade1">
  72.             <option value="4">A+</option>
  73.             <option value="4">A</option>
  74.             <option value="3.67">A-</option>
  75.             <option value="3.33">B+</option>
  76.             <option value="3">B</option>
  77.             <option value="2.67">B-</option>
  78.             <option value="2.33">C+</option>
  79.             <option value="2">C</option>
  80.             <option value="1.67">C-</option>
  81.             <option value="1.33">D+</option>
  82.             <option value="1">D</option>
  83.             <option value="0">F-</option>
  84.             </select>
  85.             </td>
  86.             <td>Credit:<input type="text" id="credit1"></td>
  87.         </tr>
  88.         </tr>
  89.         <tr>
  90.             <td>Course:<input type="text" id="inputCourse"></td>
  91.             <td>Grade:
  92.             <select id="grade2">
  93.             <option value="4">A+</option>
  94.             <option value="4">A</option>
  95.             <option value="3.67">A-</option>
  96.             <option value="3.33">B+</option>
  97.             <option value="3">B</option>
  98.             <option value="2.67">B-</option>
  99.             <option value="2.33">C+</option>
  100.             <option value="2">C</option>
  101.             <option value="1.67">C-</option>
  102.             <option value="1.33">D+</option>
  103.             <option value="1">D</option>
  104.             <option value="0">F-</option>
  105.             </select>
  106.             </td>
  107.             <td>Credit:<input type="text" id="credit2"></td>
  108.         </tr>
  109.         </tr>
  110.         <tr>
  111.             <td>Course:<input type="text" id="inputCourse"></td>
  112.             <td>Grade:
  113.             <select id="grade3">
  114.             <option value="4">A+</option>
  115.             <option value="4">A</option>
  116.             <option value="3.67">A-</option>
  117.             <option value="3.33">B+</option>
  118.             <option value="3">B</option>
  119.             <option value="2.67">B-</option>
  120.             <option value="2.33">C+</option>
  121.             <option value="2">C</option>
  122.             <option value="1.67">C-</option>
  123.             <option value="1.33">D+</option>
  124.             <option value="1">D</option>
  125.             <option value="0">F-</option>
  126.             </select>
  127.             </td>
  128.             <td>Credit:<input type="text" id="credit3"></td>
  129.         </tr>
  130.         </tr>
  131.         <tr>
  132.             <td>Course:<input type="text" id="inputCourse"></td>
  133.             <td>Grade:
  134.             <select id="grade4">
  135.             <option value="4">A+</option>
  136.             <option value="4">A</option>
  137.             <option value="3.67">A-</option>
  138.             <option value="3.33">B+</option>
  139.             <option value="3">B</option>
  140.             <option value="2.67">B-</option>
  141.             <option value="2.33">C+</option>
  142.             <option value="2">C</option>
  143.             <option value="1.67">C-</option>
  144.             <option value="1.33">D+</option>
  145.             <option value="1">D</option>
  146.             <option value="0">F-</option>
  147.             </select>
  148.             </td>
  149.             <td>Credit:<input type="text" id="credit4"></td>
  150.         </tr>
  151.         </tr>
  152.         <tr>
  153.             <td>Course:<input type="text" id="inputCourse"></td>
  154.             <td>Grade:
  155.             <select id="grade5">
  156.             <option value="4">A+</option>
  157.             <option value="4">A</option>
  158.             <option value="3.67">A-</option>
  159.             <option value="3.33">B+</option>
  160.             <option value="3">B</option>
  161.             <option value="2.67">B-</option>
  162.             <option value="2.33">C+</option>
  163.             <option value="2">C</option>
  164.             <option value="1.67">C-</option>
  165.             <option value="1.33">D+</option>
  166.             <option value="1">D</option>
  167.             <option value="0">F-</option>
  168.             </select>
  169.             </td>
  170.             <td>Credit:<input type="text" id="credit5"></td>
  171.         </tr>
  172.         </tr>
  173.         <tr>
  174.             <td>Course:<input type="text" id="inputCourse"></td>
  175.             <td>Grade:
  176.             <select id="grade6">
  177.             <option value="4">A+</option>
  178.             <option value="4">A</option>
  179.             <option value="3.67">A-</option>
  180.             <option value="3.33">B+</option>
  181.             <option value="3">B</option>
  182.             <option value="2.67">B-</option>
  183.             <option value="2.33">C+</option>
  184.             <option value="2">C</option>
  185.             <option value="1.67">C-</option>
  186.             <option value="1.33">D+</option>
  187.             <option value="1">D</option>
  188.             <option value="0">F-</option>
  189.             </select>
  190.             </td>
  191.             <td>Credit:<input type="text" id="credit6"></td>
  192.         </tr>
  193.         </tr>
  194.         <tr>
  195.             <td>Course:<input type="text" id="inputCourse"></td>
  196.             <td>Grade:
  197.             <select id="grade7">
  198.             <option value="4">A+</option>
  199.             <option value="4">A</option>
  200.             <option value="3.67">A-</option>
  201.             <option value="3.33">B+</option>
  202.             <option value="3">B</option>
  203.             <option value="2.67">B-</option>
  204.             <option value="2.33">C+</option>
  205.             <option value="2">C</option>
  206.             <option value="1.67">C-</option>
  207.             <option value="1.33">D+</option>
  208.             <option value="1">D</option>
  209.             <option value="0">F-</option>
  210.             </select>
  211.             </td>
  212.             <td>Credit:<input type="text" id="credit7"></td>
  213.         </tr>
  214.         </tr>
  215.         <tr>
  216.             <td>Course:<input type="text" id="inputCourse"></td>
  217.             <td>Grade:
  218.             <select id="grade8">
  219.             <option value="4">A+</option>
  220.             <option value="4">A</option>
  221.             <option value="3.67">A-</option>
  222.             <option value="3.33">B+</option>
  223.             <option value="3">B</option>
  224.             <option value="2.67">B-</option>
  225.             <option value="2.33">C+</option>
  226.             <option value="2">C</option>
  227.             <option value="1.67">C-</option>
  228.             <option value="1.33">D+</option>
  229.             <option value="1">D</option>
  230.             <option value="0">F-</option>
  231.             </select>
  232.             </td>
  233.             <td>Credit:<input type="text" id="credit 8"></td>
  234.         </tr>
  235.         <tr>
  236.             <td class="right-align">
  237.             <input type="button" value="Calculate GPA" id="gpacalc">
  238.             </td>
  239.             <td class="align-left">
  240.             <input name="Reset" type="reset">
  241.             </td>
  242.         </tr>
  243.         <tr>
  244.             <td class="right-align">
  245.             <span style="font-weight:bolder;">GPA:</span>
  246.             </td>
  247.             <td><input type="text" id="gpa" value="" size="10"></td>
  248.         </tr>
  249.     </table>
  250. </body>
  251. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement