У меня есть подсказка, которая в основном является обязательным полем и не может содержать десятичную дробь. У меня есть цикл while, который должен продолжать запрашивать у пользователя информацию до тех пор, пока не будет указано число, независимо от того, нажаты ли кнопки «ОК» или «Отмена». Все работает нормально, пока нажата кнопка ОК. Он продолжает запрашивать, если поле оставлено пустым и нажата кнопка «ОК» или если указано десятичное число и нажата кнопка «ОК». Но если щелкнуть кнопку «Отмена», он не будет продолжать запрашивать.
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");
}