使用表单的javascript函数

使用表单的javascript函数,javascript,html,Javascript,Html,我正在为学校做一项作业,该作业使用javascript使用表单创建函数。我已经创建了这个函数,并且做了我需要它做的事情,但是在某种程度上。我创建的函数是检查文本框是否遵循我使用javascript函数为其设置的约束。如果用户输入的数字超出范围,将显示一个警告框,提示输入指定范围之间的数字。我知道很多人会使用if语句,但我想尝试一种不同的方法。我正在尝试while和do…while语句。我已经创建了这个函数,但是每次警报框出现,我按下ok,警报仍然会持续出现。从我的编码中是否有一种方法可以使警报框

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

功能检查价格(formData)
{
而(!(formData.stickprice.value>0)| |(formData.stickprice.value<100000))
{
警报(“输入一个介于0和100000之间的值”);
setTimeout(函数()
{
formData.stickerPrice.focus();
})
}
}

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

是的,我已经这样编码了。但我只是想看看是否有其他方法可以不用if语句来编写代码?@bobGlenn我不这么认为。
while
的条件将始终为真,因为值从未更改。您需要让用户键入一个新值,然后重新评估情况。是的,我想让用户键入一个新值,但当用户单击时,警报框会持续显示ok@bobGlenn对,所以不能对这样的东西使用
while
循环。你怎么称呼
checkPrice
?是的,所以我想我必须使用
if
语句。就像我说的,我想尝试用不同于其他人的方式编写代码。我正在使用onblur事件句柄调用
checkPrice
,因为您希望警报仅在“如果”某些条件成立时发生,我不相信您将能够避免在代码中的某个地方出现“如果”语句。。。。
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();
    })
 }
}