기본적으로 필수 입력란이며 10 진수를 포함 할 수없는 프롬프트가 있습니다. while 루프는 확인 또는 취소 여부에 관계없이 번호가 표시 될 때까지 계속 사용자에게 정보를 제공해야합니다. 확인 버튼을 클릭하면 모든 것이 올바르게 작동합니다. 공백으로두고 확인을 클릭하거나 십진수가있는 숫자를 입력하고 확인을 클릭하면 계속 프롬프트됩니다. 그러나 취소를 클릭하면 계속 프롬프트되지 않습니다. 당신은 모든 조건에 bitwise OR |
을하고있다 -Javascript 프롬프트가 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");
}
이것은 사용자 경험의 반 그리스도와 같습니다. Lightbox 또는 이와 유사한 항목에서 필수 필드 대신 프롬프트 및 경고를 사용하는 이유가 있습니까? – jbabey