Javascript提示符内循环

Javascript Prompt inside loop

本文关键字:循环 提示符 Javascript      更新时间:2023-09-26
for (var j=0; j<2; j++){
listno=prompt("Enter Item Code","0");
listno = parseInt(listno);
if (listno > 0) {
    PRODUCT_WANT.push(PRODUCT_LIST[listno]);
    WANT_PRICE.push(PRICE_LIST[listno]);
}
else {
alert('Invalid Product Code');
}
if (quantno > 0) {
    quantno=prompt("Enter Quantity","0");
    quantno = parseInt(quantno);
    quantity.push(quantno);
}
else {
alert('Invalid Quantity');
}
}    

循环可以工作,但我不想设置循环计数我想把它设为999然后在提示符下按取消键循环结束

如果按下cancel键,prompt将返回null。

你可以这样做:

while(listno = prompt("Enter Item Code", "0")) {
   ...
}

编辑prompt的结果将是输入提示符中所写的内容,如果按下cancel,则是null。由于null在条件中使用时将计算为false,因此您可以在while循环中使用它,在提示值为true时运行一些代码,即只要输入有效数字就保持提示。

演示

你想要的是一个while循环:)

作为david的回答的详细说明:while循环所做的是执行while循环的"体",直到满足一个条件。首先,你想要有一些条件可以为真或为假。如果条件为真,则执行while循环的"body",并且在"body"中可以更改条件。举个例子

var i = 0;
while(i < 20)
{
    i = i+1;
}

只要I小于20,上面的代码就会运行