0

我正在为学校做一项作业,该作业使用 javascript 来使用表单创建函数。我已经创建了这个函数并做了我需要它做的事情,但在某种程度上。我正在创建的函数是检查文本框是否遵循我使用 javascript 函数为其设置的约束。如果用户输入的数字超出范围,则会出现一个警告框,提示您输入指定范围之间的数字。我知道很多人会使用 if 语句,但我想尝试不同的方法。我正在尝试使用 while 和 do...while 语句。我已经创建了函数,但是每次出现警报框并且我按确定时,警报仍然会不断出现。有没有办法从我的编码中获得它,以便每次单击确定后都不会出现警报框?我的代码:

function checkPrice(formData)
{

 while(!(formData.stickerPrice.value > 0) || (formData.stickerPrice.value < 100000))
 {
    alert("Enter a value between 0 andd 100000");
    setTimeout (function()
    {
        formData.stickerPrice.focus();
    })
 }
}
4

1 回答 1

1

只需将其从 更改whileif。这样它就不会连续循环。循环的while条件将继续存在,true直到您脱离 Javascript 并让用户输入某些内容。true一旦输入,条件将始终存在,因为在下一次迭代之前条件中没有任何变化。

于 2013-04-22T16:01:22.000 回答