我过去已经学习过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;
}
}
我还需要预定义变量吗? 任何帮助表示赞赏。如果需要,我可以上传完整的代码。谢谢伙计们。
答案 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重新定义它们。