编程论坛's Archiver

houyisheri 发表于 2008-2-22 13:18

这是用来算GPA的,是不是我的function写错了。。(急)

<script language="javascript">
                function convertToGradePoint(grade)
                {        var grade_point;
                        if(grade="A+")
                                grade_point="4.3";
                        else if(grade="A")
                                grade_point="4";
                        else if(grade="A-")
                                grade_point="3.7";
                        else if(grade="B+")
                                grade_point="3.3";
                        else if(grade="B")
                                grade_point="3";
                        else if(grade="B-")
                                grade_point="2.7";
                        else if(grade="C+")
                                grade_point="2.3";
                        else if(grade="C")
                                grade_point="2";
                        else if(grade="C-")
                                grade_point="1.7";
                        else if(grade="D")
                                grade_point="1";
                        else
                                grade_point="--"
                       

                        return grade_point;
               
                }
               
                function convertAll( )
                {        document.F1.BCH1408grade_point.value=convertToGradePoint(document.F1.BCH1408grade.value);
                        document.F1.CS1101grade_point.value=convertToGradePoint(document.F1.CS1101grade.value);
                        document.F1.EL1101grade_point.value=convertToGradePoint(document.F1.EL1101grade.value);
                        document.F1.MA1002grade_point.value=convertToGradePoint(document.F1.MA1002grade.value);
                        document.F1.PED1603grade_point.value=convertToGradePoint(document.F1.PED1603grade.value);
                        document.F1.SS1100grade_point.value=convertToGradePoint(document.F1.SS1100grade.value);
                        document.F1.AP1200grade_point.value=convertToGradePoint(document.F1.AP1200grade.value);
                        document.F1.CS1301grade_point.value=convertToGradePoint(document.F1.CS1301grade.value);
                        document.F1.EL1102grade_point.value=convertToGradePoint(document.F1.EL1102grade.value);
                        document.F1.MA1004grade_point.value=convertToGradePoint(document.F1.MA1004grade.value);
                }
        </script>

这段function是用来算GPA的,A+是4.3,A是4,以此类推。。。可是编完运行时,GPA显示的都是4.3,请问为什么?谢

supertm 发表于 2008-2-22 13:25

if(grade=="A+")不是if(grade="A+")

houyisheri 发表于 2008-2-22 13:28

这两个有什么区别呢?

supertm 发表于 2008-2-22 13:35

一个是对比,一个是付值

houyisheri 发表于 2008-2-22 13:36

回复 4# 的帖子

谢谢了

kevintang 发表于 2008-2-22 16:22

这个错误不会自己没看出来吧!

houyisheri 发表于 2008-2-22 16:41

回复 6# 的帖子

我刚学,好多东西还不是很明白

ming206 发表于 2008-2-25 15:37

那就看C吧,C是所以程序的基础。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.