Имам подкана, която основно е задължително поле и не може да съдържа десетичен знак. Имам цикъл, който трябва да продължи да подканва потребителя за информация, докато не бъде посочено число, независимо дали е щракнато OK или Отказ. Всичко работи добре, докато се щракне върху бутона OK. Той продължава да извежда подкана, ако остане празно и се щракне върху OK или ако се предостави число с десетична запетая и се щракне върху OK. Но ако се щракне върху Отказ, това не продължава да показва подкана.
var rmiles = prompt("Please indicate actual miles driven for payroll");
while (rmiles == null | rmiles == "null" | rmiles == " " | rmiles.indexOf(".") != -1) {
alert("Mileage is required when arriving on site and can only be whole numbers. No Decimals. Please enter 0 if you did not intend to arrive on site.");
rmiles = prompt("Please indicate actual miles driven for payroll");
}