заставить пользователя заполнить диалог подтверждения - PullRequest
0 голосов
/ 08 декабря 2018

Я хочу, чтобы пользователь ввел имя изображения в диалоговом окне приглашения.

Если он нажимает CANCEL - диалоговое окно должно появиться снова.

Также имя должно содержать не менее 3 букв.

Приведенный ниже код работает, только если пользователь щелкаетCANCEL один раз.Второй раз - закрыто.

Он должен появляться снова и снова - пока там не будет трехбуквенное имя.

Есть идеи?

$('button').on('click', function(){
    var name = prompt('IMG NAME', '');
    if(name == null){name = prompt('IMG NAME', '');}
    if(name.trim() == "" || name.length < 3){var name = prompt('IMG NAME', '');}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<button>CLICK</button>

1 Ответ

0 голосов
/ 08 декабря 2018

Просто используйте цикл:

$('button').on('click', function(){
    var name;
    while(!name || name.trim().length < 3) {
        name = prompt('IMG NAME', '');
    }
    $(this).text("You entered: " + name.trim());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<button>CLICK</button>
...