Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Пропуск цикла cancel (https://javascript.ru/forum/dom-window/77277-propusk-cikla-cancel.html)

Кирилл Margheriti 13.04.2019 11:26

Пропуск цикла cancel
 
<!DOCTYPE html><script>
var num = prompt (' Введите число ' , '');
while ( num < 100 || ????????) {
var num = prompt (' Введите пожалуйста число ' , '');
}
if (num > 100) {
alert (' Ваше число ' + num)
}
</script>

Подскажите что и почему надо вставить вместо ???????? чтобы при нажатии на cancel сразу же показывалось alert (' Ваше число ' + num) ?

рони 13.04.2019 13:04

Цитата:

Сообщение от Кирилл Margheriti
показывалось alert (' Ваше число ' + num) ?

если нет num, как сработает
Цитата:

Сообщение от Кирилл Margheriti
if (num > 100) {
alert (' Ваше число ' + num)
}

???

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting

Кирилл Margheriti 14.04.2019 10:51

Цитата:

Сообщение от рони
Сообщение от Кирилл Margheriti
показывалось alert (' Ваше число ' + num) ?
если нет num, как сработает

Я понял с этим. Спасибо.
Подскажите пожалуйста что написать чтобы при появлении prompt (' Введите пожалуйста число ' , ''); и нажатии на cancel происходил break

laimas 14.04.2019 11:20

Цитата:

Сообщение от Кирилл Margheriti
нажатии на cancel происходил break

Если нажата Отмена или будет закрыто окно, то будет возвращено null. Если не было ввода и выбрано ОК, то возвращено undefined. И пользователь не обязательно может ввести число. Следовательно, что нужно проверять и зачем тут цикл, хотите дождаться именно цифры нужной?

рони 14.04.2019 13:36

Кирилл Margheriti,
<script>
    function fn()
    {
      return prompt (' Введите число ', '');
    }

    var num;
    while ((num = fn()) && num == +num) {
      if (+num > 100) {
        alert (' Ваше число ' + num);
        break;
      }
    }
    </script>

Кирилл Margheriti 16.04.2019 21:08

Мне надо при появлении prompt (' Введите пожалуйста число ' , ''); и нажатии на cancel чтобы не отображался alert (' Ваше число ' + num). Именно при отмене

Кирилл Margheriti 16.04.2019 21:13

var num = prompt (' Введите число ' , '');
while ( num < 100) {
var num = prompt (' Введите пожалуйста число ' , '');
if (num == null) break
}
if (num > 100) {
alert (' Ваше число ' + num)
}


Есть лучше вариант?
Без функций


Часовой пояс GMT +3, время: 03:00.