Advertisement
Guest User

javascript new

a guest
Nov 18th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.36 KB | None | 0 0
  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. <div id="gpa"></div>
  19.  
  20. <script type="text/javascript">
  21.  
  22.  
  23. function calculateGpa() {
  24. var totalGradePoints = 0;
  25. var totalCredits = 0;
  26. for (var i = 1; i <= 8; i++) {
  27. var grade = parseFloat(document.getElementById("grade" + i).value);
  28. var credit = parseFloat(document.getElementById("credit" + i).value);
  29. if (credit == "") {
  30. alert("You left the number of credits blank for Course " + i + ".");
  31. return;
  32. }
  33. if ((isNaN(credit) || credit < 0) && !(isNaN(grade) || grade < 0)) {
  34. alert("Enter a valid number of credits for Course " + i + ".");
  35. return;
  36. }
  37. if ((isNaN(grade) || grade < 0) && !(isNaN(credit) || credit < 0)) {
  38. alert("Enter a valid grade for Course " + i + ".");
  39. return;
  40. }
  41. if(credit >= 0 && grade >= 0) {
  42. totalGradePoints += credit * grade;
  43. totalCredits += credit;
  44. }
  45.  
  46. var gpa= totalGradePoints / totalCredits;
  47. document.write(gpa);
  48.  
  49. }
  50. }
  51.  
  52.  
  53. </script>
  54.  
  55. </head>
  56. <body>
  57. <table>
  58. <tr>
  59. <th id="calcHeading" colspan="3">First Quarter GPA</th>
  60. </tr>
  61. <tr>
  62. <td>Course:<input type="text" id="course1"></td>
  63. <td>Grade:
  64. <select id="grade1">
  65. <option value=''>-- Select Grade --</option>
  66. <option value="4">A+</option>
  67. <option value="4">A</option>
  68. <option value="3.67">A-</option>
  69. <option value="3.33">B+</option>
  70. <option value="3">B</option>
  71. <option value="2.67">B-</option>
  72. <option value="2.33">C+</option>
  73. <option value="2">C</option>
  74. <option value="1.67">C-</option>
  75. <option value="1.33">D+</option>
  76. <option value="1">D</option>
  77. <option value="0">F-</option>
  78. </select>
  79. </td>
  80. <td>Credit:<input type="text" id="credit1"></td>
  81. </tr>
  82. </tr>
  83. <tr>
  84. <td>Course:<input type="text" id="course2"></td>
  85. <td>Grade:
  86. <select id="grade2">
  87. <option value=''>-- Select Grade --</option>
  88. <option value="4">A+</option>
  89. <option value="4">A</option>
  90. <option value="3.67">A-</option>
  91. <option value="3.33">B+</option>
  92. <option value="3">B</option>
  93. <option value="2.67">B-</option>
  94. <option value="2.33">C+</option>
  95. <option value="2">C</option>
  96. <option value="1.67">C-</option>
  97. <option value="1.33">D+</option>
  98. <option value="1">D</option>
  99. <option value="0">F-</option>
  100. </select>
  101. </td>
  102. <td>Credit:<input type="text" id="credit2"></td>
  103. </tr>
  104. </tr>
  105. <tr>
  106. <td>Course:<input type="text" id="course3"></td>
  107. <td>Grade:
  108. <select id="grade3">
  109. <option value=''>-- Select Grade --</option>
  110. <option value="4">A+</option>
  111. <option value="4">A</option>
  112. <option value="3.67">A-</option>
  113. <option value="3.33">B+</option>
  114. <option value="3">B</option>
  115. <option value="2.67">B-</option>
  116. <option value="2.33">C+</option>
  117. <option value="2">C</option>
  118. <option value="1.67">C-</option>
  119. <option value="1.33">D+</option>
  120. <option value="1">D</option>
  121. <option value="0">F-</option>
  122. </select>
  123. </td>
  124. <td>Credit:<input type="text" id="credit3"></td>
  125. </tr>
  126. </tr>
  127. <tr>
  128. <td>Course:<input type="text" id="inputCourse"></td>
  129. <td>Grade:
  130. <select id="grade4">
  131. <option value=''>-- Select Grade --</option>
  132. <option value="4">A+</option>
  133. <option value="4">A</option>
  134. <option value="3.67">A-</option>
  135. <option value="3.33">B+</option>
  136. <option value="3">B</option>
  137. <option value="2.67">B-</option>
  138. <option value="2.33">C+</option>
  139. <option value="2">C</option>
  140. <option value="1.67">C-</option>
  141. <option value="1.33">D+</option>
  142. <option value="1">D</option>
  143. <option value="0">F-</option>
  144. </select>
  145. </td>
  146. <td>Credit:<input type="text" id="credit4"></td>
  147. </tr>
  148. </tr>
  149. <tr>
  150. <td>Course:<input type="text" id="inputCourse"></td>
  151. <td>Grade:
  152. <select id="grade5">
  153. <option value=''>-- Select Grade --</option>
  154. <option value="4">A+</option>
  155. <option value="4">A</option>
  156. <option value="3.67">A-</option>
  157. <option value="3.33">B+</option>
  158. <option value="3">B</option>
  159. <option value="2.67">B-</option>
  160. <option value="2.33">C+</option>
  161. <option value="2">C</option>
  162. <option value="1.67">C-</option>
  163. <option value="1.33">D+</option>
  164. <option value="1">D</option>
  165. <option value="0">F-</option>
  166. </select>
  167. </td>
  168. <td>Credit:<input type="text" id="credit5"></td>
  169. </tr>
  170. </tr>
  171. <tr>
  172. <td>Course:<input type="text" id="inputCourse"></td>
  173. <td>Grade:
  174. <select id="grade6">
  175. <option value=''>-- Select Grade --</option>
  176. <option value="4">A+</option>
  177. <option value="4">A</option>
  178. <option value="3.67">A-</option>
  179. <option value="3.33">B+</option>
  180. <option value="3">B</option>
  181. <option value="2.67">B-</option>
  182. <option value="2.33">C+</option>
  183. <option value="2">C</option>
  184. <option value="1.67">C-</option>
  185. <option value="1.33">D+</option>
  186. <option value="1">D</option>
  187. <option value="0">F-</option>
  188. </select>
  189. </td>
  190. <td>Credit:<input type="text" id="credit6"></td>
  191. </tr>
  192. </tr>
  193. <tr>
  194. <td>Course:<input type="text" id="inputCourse"></td>
  195. <td>Grade:
  196. <select id="grade7">
  197. <option value=''>-- Select Grade --</option>
  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=''>-- Select Grade --</option>
  220. <option value="4">A+</option>
  221. <option value="4">A</option>
  222. <option value="3.67">A-</option>
  223. <option value="3.33">B+</option>
  224. <option value="3">B</option>
  225. <option value="2.67">B-</option>
  226. <option value="2.33">C+</option>
  227. <option value="2">C</option>
  228. <option value="1.67">C-</option>
  229. <option value="1.33">D+</option>
  230. <option value="1">D</option>
  231. <option value="0">F-</option>
  232. </select>
  233. </td>
  234. <td>Credit:<input type="text" id="credit 8"></td>
  235. </tr>
  236. <tr>
  237. <td class="right-align">
  238. <input type="button" value="Calculate GPA" id="gpacalc" onclick="calculateGpa()">
  239. </td>
  240. <td class="align-left">
  241. <input name="Reset" type="reset">
  242.  
  243. </td>
  244. </tr
  245.  
  246. </table>
  247. </body>
  248. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement