Javascript If-else语句
我的目标是检查x,看看它是否小于或等于100,以及它是否大于或等于0。如果为真:警报(“输入的等级有效”)如果为假:警报(“输入的等级无效”) 我不明白我做错了什么,它只是不断返回任何输入为false的数字(例如50,它满足这两个要求) 我的代码:Javascript If-else语句,javascript,Javascript,我的目标是检查x,看看它是否小于或等于100,以及它是否大于或等于0。如果为真:警报(“输入的等级有效”)如果为假:警报(“输入的等级无效”) 我不明白我做错了什么,它只是不断返回任何输入为false的数字(例如50,它满足这两个要求) 我的代码: <!DOCTYPE html> <html lang="en-US"> <title> Bitar_Grade Calculator </title> <head> <script
<!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?@AlexBitarx=无论什么您要分配给它的
x
没有超出范围。您可以使用父范围中的变量。不起作用。确实起作用。是的。x
只是没有被重新分配。函数正在使用的x是函数内部定义的x。在您的示例中,函数外部定义的x没有被f使用或看到它是一个不同的范围。不,它不是..你应该阅读