Javascript If-else语句

Javascript If-else语句,javascript,Javascript,我的目标是检查x,看看它是否小于或等于100,以及它是否大于或等于0。如果为真:警报(“输入的等级有效”)如果为假:警报(“输入的等级无效”) 我不明白我做错了什么,它只是不断返回任何输入为false的数字(例如50,它满足这两个要求) 我的代码: <!DOCTYPE html> <html lang="en-US"> <title> Bitar_Grade Calculator </title> <head> <script

我的目标是检查x,看看它是否小于或等于100,以及它是否大于或等于0。如果为真:警报(“输入的等级有效”)如果为假:警报(“输入的等级无效”)

我不明白我做错了什么,它只是不断返回任何输入为false的数字(例如50,它满足这两个要求)

我的代码:

<!DOCTYPE html>
<html lang="en-US">

<title> Bitar_Grade Calculator </title>

<head>
<script> 
var x = document.orderForm.stuentgrade.value;

function checkGrade()
{
    if (x>=0 && x<=100)
    { 
        alert("Entered grade is valid!");
    }
    else
    { 
            alert("Entered grade is invalid!");
    }
}
</script>
</head>


<body>
<form>
Please enter the students grade:<br>
<input type="number" name="studentgrade"><br>
</form>
<button onclick="checkGrade()"> Enter</button>
</body>
</html>

比塔鲁品位计算器
var x=document.orderForm.stuentgrade.value;
函数checkGrade()
{

如果(x>=0&&x尝试将表单字段的读取移动到执行检查的函数中(并添加更多的有效值检查),如下所示

function checkGrade()
{
    var x = parseInt(document.orderForm.studentgrade.value);
    if (x && x>=0 && x<=100)
    { 
        alert("Entered grade is valid!");
    }
    else
    { 
            alert("Entered grade is invalid!");
    }
}
功能检查等级()
{
var x=parseInt(document.orderForm.studentgrade.value);

如果(x&&x>=0&&x您的代码中有一些打字错误和错误

参见工作功能

function checkGrade() {
    var x = document.getElementsByName('studentgrade')[0].value
    if (x>=0 && x<=100) { 
        alert("Entered grade is valid!");
    }
    else { 
        alert("Entered grade is invalid!");
    }
}
功能检查等级(){
var x=document.getElementsByName('studentgrade')[0]。值

如果(x>=0&&xx超出范围,则您没有表单名称“orderForm”,并且您的对象名称stuentform中存在拼写错误

为您的输入输入一个id,然后执行以下操作:

function checkGrade()
{
    var x = document.getElementById('studentgrade').value;

    if ( x>=0 && x<=100 )
    { 
        alert("Entered grade is valid!");
    }
    else
    { 
        alert("Entered grade is invalid!");
    }
}
功能检查等级()
{
var x=document.getElementById('studentgrade')。值;

如果(x>=0&&x您是否尝试打开控制台?(点击F12)。有一个错误很明显。此外,每次调用函数时,您都应该重新分配
x
,或者它总是会是页面打开时的值。您的
x
值是在加载页面时设置的,并且在更新表单时不会更改。如何重新分配x?@AlexBitar
x=无论什么您要分配给它的
x
没有超出范围。您可以使用父范围中的变量。不起作用。确实起作用。是的。
x
只是没有被重新分配。函数正在使用的x是函数内部定义的x。在您的示例中,函数外部定义的x没有被f使用或看到它是一个不同的范围。不,它不是..你应该阅读