我在这里遇到问题,我的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>                         <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>
答案 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>