Javascript 即时条件

Javascript 即时条件,javascript,math,Javascript,Math,我对提示符中键入文本的条件有问题。 我想为提示添加条件。 案例A:如果您在提示符中未键入任何内容,它将提示您未插入任何内容。并再次打开提示,直到您键入数字。 案例B:如果您键入文本,它将提示您尚未插入号码。并再次打开提示,直到您在中键入数字,如案例A所示 案例C:如果您键入number(这是必需的,因为它是一个计算立方等分的脚本),它将继续该脚本 此脚本仅在您不键入任何内容并按enter键时才会发现-它会提醒您尚未键入任何内容-但即使您键入数字,它也会告诉您-这完全破坏了脚本 我也不知道如何在J

我对提示符中键入文本的条件有问题。 我想为提示添加条件。 案例A:如果您在提示符中未键入任何内容,它将提示您未插入任何内容。并再次打开提示,直到您键入数字。 案例B:如果您键入文本,它将提示您尚未插入号码。并再次打开提示,直到您在中键入数字,如案例A所示 案例C:如果您键入number(这是必需的,因为它是一个计算立方等分的脚本),它将继续该脚本

此脚本仅在您不键入任何内容并按enter键时才会发现-它会提醒您尚未键入任何内容-但即使您键入数字,它也会告诉您-这完全破坏了脚本

我也不知道如何在JS中定义数字——如何找出有人何时在提示符中键入例如“Word”——这不是一个数字,所以再次假设它告诉您您尚未插入数字

var a = prompt('Zadejte hodnotu a v kvadratické rovnici ax2 + bx + c = 0');
if (a == "") do {
alert('Nezadali jste žádné číslo, zadejte ho prosím');
a = prompt('Zadejte hodnotu a v kvadratické rovnici ax2 + bx + c = 0');
}
while (a = "something");
var b = prompt('Zadejte hodnotu b v kvadratické rovnici ax2 + bx + c = 0');
if (b == "") do {
alert('Nezadali jste žádné číslo, zadejte ho prosím');
b = prompt('Zadejte hodnotu b v kvadratické rovnici ax2 + bx + c = 0');
}
while (b = "something");
var c = prompt('Zadejte hodnotu c v kvadratické rovnici ax2 + bx + c = 0');
if (c == "") do {
alert('Nezadali jste žádné číslo, zadejte ho prosím');
c = prompt('Zadejte hodnotu c v kvadratické rovnici ax2 + bx + c = 0');
}
while (c = "Something");

非常感谢

您可以使用while循环来简化它,以检测值是isNAN(不是数字)还是空

val=”“;
while(isNaN(val)| val==“”){
val=提示(“请输入值”);
}
如果(val!=null){
控制台日志(val);

}
谢谢,您的代码工作正常。但是如果我想告诉用户对每个值a=”“和a=isNaN使用alert命令,我应该怎么做

此代码不起作用

 a = ""; 
 a = prompt('Zadejte hodnotu A v kvadratické rovnici ax2 + bx + c = 0');
 while (isNaN(a)) {
 alert('Vámi zadaná hodnota není číslo!');
 a = prompt('Zadejte hodnotu A v kvadratické rovnici ax2 + bx + c = 0');
 }
 while ( a == "" ){
 alert('Nezadal jste žádné číslo.');
 a = prompt('Zadejte hodnotu A v kvadratické rovnici ax2 + bx + c = 0');
 }

你可以保持简单,提示中的消息会说:“请输入一个有效的数字”以及你的消息会说什么(我不懂语言),而不是针对每个人发出警报。