Javascript提示符内循环
Javascript Prompt inside loop
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,上面的代码就会运行
相关文章:
- jQuery:循环一个具有不同超时值的循环
- 在循环中分配json值时,值被覆盖
- 如何在下面的ES6循环中获得前面的文本
- 为什么“;未定义的“;在JavaScript中结束循环
- Javascript循环不会自我更新
- 如何使用jquery处理php循环通过元素
- 而循环只设置php中输入字段中的第一个值
- 循环遍历数组中的特定索引
- Javascript返回值只在循环中返回一次
- 按照选项卡索引的顺序循环一个jQuery选择
- 循环遍历以数组为值的Javascript对象
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 循环结束/推送到数组之前在页面上呈现EJS
- 循环比赛位置算法
- 从提示符中获取循环的所有起点和终点
- Javascript比较不能使用提示符、while循环和!==
- 使用提示符和jQuery让用户复制文本框中的文本时的提示循环
- Javascript提示符内循环
- 更改for循环中prompt()函数中使用的字符串不会更改显示的提示符