JavaScript提示和变量

时间:2018-07-18 01:25:56

标签: javascript variables

我过去已经学习过C#(我认为至少是C#...),而我们的UNI分配要求我们使用JavaScript进行工作,以在HTML文档中生成使用输入值并确定哪种类型的代码的代码。真是。

我的代码无法正常工作。这与本节有关。

    var soilsize = 20;
    var valid = false;

    while (valid = false){                                                     //do while valid is false
        var soilsize = prompt("Please enter soil size in millimetres");
        if (soilsize = null) || (isNaN(soilsize)) || (soilsize <0) {        // if nothing was entered, if the entered value is not a number, or if size is < 0
            prompt("This is not a positive number.");
            var valid = false;
        }
        else{
            var valid = true;
        }
    }

我还需要预定义变量吗? 任何帮助表示赞赏。如果需要,我可以上传完整的代码。谢谢伙计们。

2 个答案:

答案 0 :(得分:1)

您正确的代码是:

var valid = false;

while (!valid) {                                                     //do while valid is false
    var soilsize = prompt("Please enter soil size in millimetres");
    if (soilsize == null || (isNaN(soilsize) || (soilsize <0))) {        // if nothing was entered, if the entered value is not a number, or if size is < 0
        alert("This is not a positive number.");
        valid = false;
    } else {
        valid = true;
    }
}

但是请记住,这样一来,如果没有有效值,您将永远无法离开,也不会显示警报,因为您将重新询问土大小值。

答案 1 :(得分:-3)

您已经声明土壤大小并且有效。您不应该在整个循环中使用var重新定义它们。