Advertisement
Guest User

Blahahahah

a guest
Dec 15th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 6.38 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Title</title>
  6. </head>
  7. <body>
  8. <form action="" name="scholarship">
  9.     <div id="test-type">
  10.         <p>What test did you take?</p>
  11.         <input type="radio" name="test" value="SAT" checked>SAT</br>
  12.         <input type="radio" name="test" value="ACT" >ACT
  13.     </div>
  14.  
  15.     <div id="sat">
  16.         <p>What is your SAT score?</p>
  17.         <input type="number" min="590" max="1600" value="590" id="sat-score">
  18.     </div>
  19.  
  20.     <div id="act">
  21.         <p>What is your ACT Score?</p>
  22.         <input type="number" min="11" max="36" value="11" id="act-score">
  23.     </div>
  24.  
  25.     <div id="gpa">
  26.         <p>What is you gpa</p>
  27.         <input type="number" min=".01" max="4" step=".01" value=".01" id="gpa-score">
  28.     </div>
  29.     <div>
  30.         <br>
  31.         <input type="button" value="Calculate" onclick="calculate()">
  32.     </div>
  33. </form>
  34.  
  35. </body>
  36. <footer>
  37.     <script>
  38.  
  39.         var act = document.getElementById("act");
  40.         var sat = document.getElementById("sat");
  41.         act.style.display = "none";
  42.  
  43.         // Show and Hide ACT and SAT
  44.         var rad = document.scholarship.test;
  45.         var prev = null;
  46.         for(var i = 0; i < rad.length; i++) {
  47.            rad[i].onclick = function() {
  48.                (prev)? console.log(prev.value):null;
  49.                if(this !== prev) {
  50.                    prev = this;
  51.                }
  52.                console.log(this.value)
  53.  
  54.                if (this.value === "ACT"){
  55.                    act.style.display = "block";
  56.                    sat.style.display = "none";
  57.                }
  58.                else{
  59.                    sat.style.display = "block";
  60.                    act.style.display = "none";
  61.                }
  62.            };
  63.        }
  64.  
  65.        function calculate() {
  66.  
  67.  
  68.            var sat = document.getElementById("sat-score").value;
  69.            var act = document.getElementById("act-score").value;
  70.            var gpa = parseFloat(document.getElementById("gpa-score").value);
  71.            console.log("SAT " + sat + " ACT " + act + " GPA " + gpa)
  72.            var testType = document.scholarship.test.value;
  73.  
  74.            // Converts ACT and SAT to int
  75.            newSatScore = 0;
  76.            if (testType === "ACT") {
  77.                switch (act) {
  78.                    case "11":
  79.                        newSatScore = 590;
  80.                        break;
  81.                    case "12":
  82.                        newSatScore = 680;
  83.                        break;
  84.                    case "13":
  85.                        newSatScore = 740;
  86.                        break;
  87.                    case "14":
  88.                        newSatScore = 780;
  89.                        break;
  90.                    case "15":
  91.                        newSatScore = 840;
  92.                        break;
  93.                    case "16":
  94.                        newSatScore = 870;
  95.                        break;
  96.                    case "17":
  97.                        newSatScore = 910;
  98.                        break;
  99.                    case "18":
  100.                        newSatScore = 950;
  101.                        break;
  102.                    case "19":
  103.                        newSatScore = 990;
  104.                        break;
  105.                    case "20":
  106.                        newSatScore = 1030;
  107.                        break;
  108.                    case "21":
  109.                        newSatScore = 1070;
  110.                        break;
  111.                    case "22":
  112.                        newSatScore = 1110;
  113.                        break;
  114.                    case "23":
  115.                        newSatScore = 1140;
  116.                        break;
  117.                    case "24":
  118.                        newSatScore = 1180;
  119.                        break;
  120.                    case "25":
  121.                        newSatScore = 1220;
  122.                        break;
  123.                    case "26":
  124.                        newSatScore = 1260;
  125.                        break;
  126.                    case "27":
  127.                        newSatScore = 1290;
  128.                        break;
  129.                    case "28":
  130.                        newSatScore = 1320;
  131.                        break;
  132.                    case "29":
  133.                        newSatScore = 1360;
  134.                        break;
  135.                    case "30":
  136.                        newSatScore = 1400;
  137.                        break;
  138.                    case "31":
  139.                        newSatScore = 1430;
  140.                        break;
  141.                    case "32":
  142.                        newSatScore = 1470;
  143.                        break;
  144.                    case "33":
  145.                        newSatScore = 1500;
  146.                        break;
  147.                    case "34":
  148.                        newSatScore = 1540;
  149.                        break;
  150.                    case "35":
  151.                        newSatScore = 1570;
  152.                        break;
  153.                    case "36":
  154.                        newSatScore = 1600;
  155.                        break;
  156.                    default:
  157.                        newSatScore = 590;
  158.                        break;
  159.                }
  160.  
  161.            } else {
  162.                newSatScore = sat
  163.            }
  164.  
  165.            //    Calculate Scholarship table score
  166.            //       (SAT Score * 0.03125) + (GPA Score * 37.5)
  167.            var sat_calc = parseFloat(newSatScore) * parseFloat(0.03125);
  168.            var gpa_calc = gpa * 37.50;
  169.            var tableScore = sat_calc + gpa_calc;
  170.  
  171.            console.log("Sat Calc " + sat_calc + " GPA Calc " + gpa_calc + " Table Score " + tableScore);
  172.            console.log(tableScore)
  173.  
  174.  
  175.            category = "";
  176.  
  177.            switch (true) {
  178.                case (tableScore >= 180):
  179.                     catagory = "tier1";
  180.                     break;
  181.                 case (tableScore >= 166):
  182.                     var category = "tier2";
  183.                     break;
  184.                 case (tableScore >= 144):
  185.                     var category = "tier3";
  186.                     break;
  187.                 case (tableScore < 144):
  188.                    var category = "tier4";
  189.                    break;
  190.                default:
  191.                    var category = "tier4";
  192.                    break;
  193.            }
  194.  
  195.            console.log(category)
  196.        }
  197.  
  198.    </script>
  199. </footer>
  200. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement