IF ELSE IF声明中的Javascript逻辑运算符

时间:2015-03-17 12:39:13

标签: javascript

我在这里遇到问题,我的elseif语句代码不能正常工作。我该如何使用&&运算符在HTML或javascript中?

<!DOCTYPE html>
<html>
<body>

<p><font color = "blue" size = 23> Compute Letter Grade</font></p>
<br><br>


 <label for="numericgrade"><font size = 5>Enter Numeric Grade<font></label> &nbsp  &nbsp &nbsp  &nbsp  &nbsp  &nbsp  &nbsp  &nbsp &nbsp  &nbsp  &nbsp  &nbsp     <input type="text" id="txtgrade" style="width:30px"></input><br> <br><br>


<button onclick="myFunction()" style="height:50px; width:400px">compute letter grade</button>
<p id="demo"></p>

<script>
function myFunction() {
    if (document.getElementById("txtgrade").value >= 90) {
        document.getElementById("demo").innerHTML = "Letter Grade is 'A'";
    } else if (document.getElementById("txtgrade").value >= 80 && document.getElementById("txtgrade").value < 90) {
        document.getElementById("demo").innerHTML = "Letter Grade is 'B'";
    }
</script>

</body>
</html>

2 个答案:

答案 0 :(得分:0)

问题不在于&&。你的功能缺少结束括号。

您可以使用Firefox或Chrome附带的控制台查找代码中的错误。

答案 1 :(得分:0)

您可以像这样修改脚本。由于您在其他部分检查等级大于80,因此您无需使用&amp;&amp;运营商。你的牙套也丢失了。

<script>
    function myFunction() {
    var grade=document.getElementById("txtgrade");
        if (grade.value >= 90) {
            document.getElementById("demo").innerHTML = "Letter Grade is 'A'";
        } else if (grade.value >= 80) {
            document.getElementById("demo").innerHTML = "Letter Grade is 'B'";
        }
    }
</script>