Я пытаюсь создать страницу, которая:
- Запрашивает у пользователя его имя и отображает имя пользователя на странице
- Запрашивает у пользователя число от 1и 9, и отображает таблицу умножения для этого числа
- , если пользователь вводит число вне этого диапазона, а затем отправляет предупреждение с сообщением об ошибке
- повторять, пока не получит число в желаемомдиапазон
Однако число, которое записывается в документе для таблицы умножения, остается первым числом, введенным в окно приглашения, даже если оно не находится в диапазоне от 1 до 9.
var greetingString = "Your name is ";
var myName = prompt("What is your name?", "");
document.write(greetingString + myName + ".", "<br/>");
document.write("<br/>");
var number = prompt("Enter a number:", "");
for(index = 1; index <= 9; index = index + 1) {
document.write(number+ "*" +index+ "=" +number*index+ "<br/>");
}
while(true) {
if(number<=0 || number>=10) {
alert("Error!");
number = prompt("Enter a number:", "");
} else {
break;
}
}
document.write("<br/>");
Я ожидаю, что цикл продолжится, пока я не введу число от 1 до 9, но затем я ожидаю, что число от 1 до 9 будет в документе в таблице умножения.