等级计算器Javascript

时间:2014-12-01 05:05:45

标签: javascript forms addition parsefloat

我一直试图让这个代码起作用,我想提醒我收到的字母等级,我到处寻求帮助,我觉得我只是忽略了一些东西。请告诉我我做错了什么。

<!DOCTYPE html>

<HTML>
 <HEAD>
  <TITLE>Javascript Grade Calculator</TITLE>
  <body style="background-color: yellow">
<H1> <style=" color: black; font-family: Times New Roman" align="center"><u>Grade Calculator</u> </H1>
<h2>Directions: To use this calculator just enter your points for each item in the input boxes, then press the "Calculate" button to see your total points.</h2>   
<h3>         </h3>


<SCRIPT LANGUAGE="JavaScript">

  function do_addition()
     {

      var lab1 = parseFloat(document.form1.Lab1Score.value);
      var lab2 = parseFloat(document.form2.Lab2Score.value);
      var lab3 = parseFloat(document.form3.Lab3Score.value);
      var lab4 = parseFloat(document.form4.Lab4Score.value);
      var lab5 = parseFloat(document.form5.Lab5Score.value);
      var lab6 = parseFloat(document.form6.Lab6Score.value);
      var test1 = parseFloat(document.form7.Test1Score.value);
      var test2 = parseFloat(document.form8.Test2Score.value);
      var test3 = parseFloat(document.form9.Test3Score.value);
      var cp = parseFloat(document.form10.ClassScore.value);
      var sum = (lab1 + lab2 + lab3 + lab4 + lab5 + lab6 + test1 + test2 + test3 + cp); 

 alert("The value of Lab 1 is "+lab1+" so I got to the function");
 alert("The value of Lab 2 is "+lab2+" so I got to the function");
 alert("The value of Lab 3 is "+lab3+" so I got to the function");
 alert("The value of Lab 4 is "+lab4+" so I got to the function");
 alert("The value of Lab 5 is "+lab5+" so I got to the function");
 alert("The value of Lab 6 is "+lab6+" so I got to the function");
 alert("The value of Test 1 is "+test1+" so I got to the function");
 alert("The value of Test 2 is "+test2+" so I got to the function");
 alert("The value of Final is "+test3+" so I got to the function");
 alert("The value of Class Score is "+cp+" so I got to the function");

  document.sum.value = result;
      }     

    if (result >= 405 && result <= 450) {alert("Total Points of "+result+" gives you an A");} 
    else if (result >= 360 && result <= 404) {alert("Total Points of "+result+" gives you an B");}  
    else if (result >= 292 && result <= 359) {alert("Total Points of "+result+" gives you an C");} 
    else if (result >= 247 && result <= 291) {alert("Total Points of "+result+" gives you an D");} 
    else if (result >= 0 && result <= 246) {alert("Total Points of "+result+" gives you an F");} 


        function getTime()
        {
                var now = new Date();
                var h = now.getHours();
                var m = now.getMinutes();
                var s = now.getSeconds();

                m = checkTime(m);
                s = checkTime(s);

                document.getElementById("clock").innerHTML = h + ":" + m + ":" + s;

                setTimeout("getTime()", 1000);
        }

        function checkTime(time)
        {
                if(time<10)
                {
                        time = "0" + time;     
                }

                return time;
        }  

   </SCRIPT>

   </HEAD>
    </TITLE>
     <BODY onload="getTime();">

    <form name="form1">
      Lab #1(10 points):
      <input type="text" name="Lab1Score" size="5"><br> </form>

    <form name="form2">
      Lab #2(10 points):
      <input type="text" name="Lab2Score" size="5"><br> </form>

    <form name="form3">
      Lab #3(10 points):
      <input type="text" name="Lab3Score" size="5"><br> </form>

    <form name="form4">
      Lab #4(20 points):
      <input type="text" name="Lab4Score" size="5"><br> </form>

    <form name="form5">
      Lab #5(20 points):
      <input type="text" name="Lab5Score" size="5"><br> </form>

    <form name="form6">
      Lab #6(30 points):
      <input type="text" name="Lab6Score" size="5"><br> </form>

    <form name="form7">
      Test #1(100 points):
      <input type="text" name="Test1Score" size="5"><br> </form>

    <form name="form8">
      Test #2(100 points):
      <input type="text" name="Test2Score" size="5"><br> </form>

    <form name="form9">
      Test #3(100 points):
      <input type="text" name="Test3Score" size="5"><br> </form>

    <form name="form10">
      Class participation(50 points):
      <input type="text" name="ClassScore" size="5"><br> </form>

  <input type="button" value="Calculate your score" name="add" onClick="do_addition()"><br> </form>

  <p>
  <form name="form11">
    Total Points(450 points):
    <input type="text" name="Total" size="6"><br> </form>

    <input type=reset value=Reset><br> </form> 
<p>The current time is: </p>
<p id='clock'></p> 


</BODY>
</HTML> 

1 个答案:

答案 0 :(得分:0)

请将您的代码与我的代码进行比较。我已经修复了您在测试和实验室中计算分数的第一部分。请为基于时间的测试做同样的事情。

        <html>
            <head>
            <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>



                <script type="text/javascript">

                $(document).ready(function(){

                });

            </script>
        <script type="text/javascript">

        var result=0;

         function do_addition()
             {

              var lab1 = parseFloat(document.forms["form1"]["Lab1Score"].value);
              var lab2 = parseFloat(document.forms["form1"]["Lab2Score"].value);
              var lab3 = parseFloat(document.forms["form1"]["Lab3Score"].value);
              var lab4 = parseFloat(document.forms["form1"]["Lab4Score"].value);
              var lab5 = parseFloat(document.forms["form1"]["Lab5Score"].value);
              var lab6 = parseFloat(document.forms["form1"]["Lab6Score"].value);
              var test1 = parseFloat(document.forms["form1"]["Test1Score"].value);
              var test2 = parseFloat(document.forms["form1"]["Test2Score"].value);
              var test3 = parseFloat(document.forms["form1"]["Test3Score"].value);
              var cp = parseFloat(document.forms["form1"]["ClassScore"].value);
              var sum = (lab1 + lab2 + lab3 + lab4 + lab5 + lab6 + test1 + test2 + test3 + cp); 




            document.forms["form1"]["Total"].value=sum
            result=sum;

          if (result >= 405 && result <= 450) {alert("Total Points of "+result+" gives you an A");} 
            else if (result >= 360 && result <= 404) {alert("Total Points of "+result+" gives you an B");}  
            else if (result >= 292 && result <= 359) {alert("Total Points of "+result+" gives you an C");} 
            else if (result >= 247 && result <= 291) {alert("Total Points of "+result+" gives you an D");} 
            else if (result >= 0 && result <= 246) {alert("Total Points of "+result+" gives you an F");} 

        }     




                function getTime()
                {
                        var now = new Date();
                        var h = now.getHours();
                        var m = now.getMinutes();
                        var s = now.getSeconds();

                        m = checkTime(m);
                        s = checkTime(s);

                        document.getElementById("clock").innerHTML = h + ":" + m + ":" + s;

                        setTimeout("getTime()", 1000);
                }

                function checkTime(time)
                {
                        if(time<10)
                        {
                                time = "0" + time;     
                        }

                        return time;
                }  
        </script>
            <style>

            </style>


            </head>

            <body>
        <form name="form1" >
              Lab #1(10 points):
              <input type="text" id="Lab1Score" name="Lab1Score" size="5"/><br> 


              Lab #2(10 points):
              <input type="text" name="Lab2Score" size="5"><br> 


              Lab #3(10 points):
              <input type="text" name="Lab3Score" size="5"><br> 


              Lab #4(20 points):
              <input type="text" name="Lab4Score" size="5"><br> 


              Lab #5(20 points):
              <input type="text" name="Lab5Score" size="5"><br> 


              Lab #6(30 points):
              <input type="text" name="Lab6Score" size="5"><br> 


              Test #1(100 points):
              <input type="text" name="Test1Score" size="5"><br> 


              Test #2(100 points):
              <input type="text" name="Test2Score" size="5"><br> 


              Test #3(100 points):
              <input type="text" name="Test3Score" size="5"><br> 


              Class participation(50 points):
              <input type="text" name="ClassScore" size="5"><br> 

          <input type="button" value="Calculate your score" name="add" onClick="do_addition();"><br> 


            Total Points(450 points):
            <input type="text" name="Total" size="6"><br> 

            <input type="reset" value="Reset"><br>


        </form> 


        <p>The current time is: </p>
        <p id='clock'></p> <form name="form111">
              Lab #1(10 points):
              <input type="text" name="Lab1Score" size="5"><br> </form>

            <form name="form222">
              Lab #2(10 points):
              <input type="text" name="Lab2Score" size="5"><br> </form>

            <form name="form333">
              Lab #3(10 points):
              <input type="text" name="Lab3Score" size="5"><br> </form>

            <form name="form444">
              Lab #4(20 points):
              <input type="text" name="Lab4Score" size="5"><br> </form>

            <form name="form555">
              Lab #5(20 points):
              <input type="text" name="Lab5Score" size="5"><br> </form>

            <form name="form666">
              Lab #6(30 points):
              <input type="text" name="Lab6Score" size="5"><br> </form>

            <form name="form777">
              Test #1(100 points):
              <input type="text" name="Test1Score" size="5"><br> </form>

            <form name="form888">
              Test #2(100 points):
              <input type="text" name="Test2Score" size="5"><br> </form>

            <form name="form999">
              Test #3(100 points):
              <input type="text" name="Test3Score" size="5"><br> </form>

            <form name="form100">
              Class participation(50 points):
              <input type="text" name="ClassScore" size="5"><br> </form>

          <input type="button" value="Calculate your score" name="add" onClick="do_addition()"><br> </form>

          <p>
          <form name="form111">
            Total Points(450 points):
            <input type="text" name="Total" size="6"><br> </form>

            <input type="reset" value="Reset"><br> </form> 
        <p>The current time is: </p>
        <p id='clock'></p> 


            </body>

        </html>