Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.44 KB | None | 0 0
  1. <body>
  2. <nav class="navbar navbar-inverse navbar-static-top">
  3. <div class="container">
  4. <h5>Grade Calculator</h5>
  5. </div>
  6. </nav>
  7.  
  8. <div class="container">
  9. <table class="table table-hover table-condensed" id="gradeTable">
  10. <tbody>
  11. <tr>
  12. <th>Task</th>
  13. <th>Grade</th>
  14. <th>Weight (%)</th>
  15. </tr>
  16. <tr id="group1">
  17. <td>Attendance</td>
  18. <td><input type="text" id="grade1" name="grade1" class="grade-value"></td>
  19. <td><input type="text" id="weight1" name="weight1" class="weight-value"></td>
  20. </tr>
  21. <tr id="group2">
  22. <td>Assignments</td>
  23. <td><input type="text" id="grade2" name="grade2" class="grade-value"></td>
  24. <td><input type="text" id="weight2" name="weight2" class="weight-value"></td>
  25. </tr>
  26. <tr id="group3">
  27. <td>Quizzes</td>
  28. <td><input type="text" id="grade3" name="grade3" class="grade-value"></td>
  29. <td><input type="text" id="weight3" name="weight3" class="weight-value"></td>
  30. </tr>
  31. <tr id="group4">
  32. <td>Exams</td>
  33. <td><input type="text" id="grade4" name="grade4" class="grade-value"></td>
  34. <td><input type="text" id="weight4" name="weight4" class="weight-value"></td>
  35. </tr>
  36. <tr id="group5">
  37. <td>Mid-Term</td>
  38. <td><input type="text" id="grade5" name="grade5" class="grade-value"></td>
  39. <td><input type="text" id="weight5" name="weight5" class="weight-value"></td>
  40. </tr>
  41. <tr id="group6">
  42. <td>Final</td>
  43. <td><input type="text" id="grade6" name="grade6" class="grade-value"></td>
  44. <td><input type="text" id="weight6" name="weight6" class="weight-value"></td>
  45. </tr>
  46. <tr id="group7">
  47. <td>Projects</td>
  48. <td><input type="text" id="grade7" name="grade7" class="grade-value"></td>
  49. <td><input type="text" id="weight7" name="weight7" class="weight-value"></td>
  50. </tr>
  51. <tr>
  52. <td>Final Grade</td>
  53. <td><input type="text" value="" id="final-grade" name="final-grade"></td>
  54. <td><input type="text" value="" id="total-weight" name="total-weight"></td>
  55. </tr>
  56. </tbody>
  57. </table>
  58.  
  59. <div>
  60. <!--button type="button" class="btn btn-success" id="calculate">Calculate</button-->
  61. <button type="button" class="btn btn-primary" id="clear">Clear</button>
  62. </div>
  63. </div>
  64. </body>
  65.  
  66. $(document).ready(function() {
  67.  
  68. 'use strict';
  69. $(document).on('keyup', '.weight-value', function() {
  70.  
  71. // the sum of weight (%)
  72. var sumWeight = 0;
  73. $('.weight-value').each(function(){
  74. sumWeight += +$(this).val();
  75. });// end of sum of weight (%)
  76.  
  77. // populate weigth remainder
  78. $('#total-weight').val(100 - sumWeight);
  79. });// end document .on keyup
  80.  
  81. // button to clear values
  82. $('#clear').click(function() {
  83. $('.weight-value, .grade-value, #final-grade, #total-weight').val('');
  84. });// end of clear values
  85.  
  86. // calculate grade
  87. $(document).on('keyup', function() {
  88. var w1 = +$('#weight1').val();
  89. var w2 = +$('#weight2').val();
  90. var w3 = +$('#weight3').val();
  91. var w4 = +$('#weight4').val();
  92. var w5 = +$('#weight5').val();
  93. var w6 = +$('#weight6').val();
  94. var w7 = +$('#weight7').val();
  95. var g1 = +$('#grade1').val();
  96. var g2 = +$('#grade2').val();
  97. var g3 = +$('#grade3').val();
  98. var g4 = +$('#grade4').val();
  99. var g5 = +$('#grade5').val();
  100. var g6 = +$('#grade6').val();
  101. var g7 = +$('#grade7').val();
  102.  
  103. var finalGrade = 0;
  104. finalGrade = ((g1 / 100) * (w1 / 100)) +
  105. ((g2 / 100) * (w2 / 100)) +
  106. ((g3 / 100) * (w3 / 100)) +
  107. ((g4 / 100) * (w4 / 100)) +
  108. ((g5 / 100) * (w5 / 100)) +
  109. ((g6 / 100) * (w6 / 100)) +
  110. ((g7 / 100) * (w7 / 100));
  111.  
  112. if(finalGrade > 89) {
  113. $('#final-grade').val('A');
  114. }
  115.  
  116. });// end calculate grade
  117. });// end of ready
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement