2016-12-15 11 views
1

Я не знаю, есть ли опция, но я хочу знать, есть ли возможность.Заставить пользователя нажать кнопку «ОК» в подтверждении

Я хочу использовать команду «подтвердить», но я хочу открыть окно подтверждения, пока пользователь не наберет «ОК», а не «Отменить».

+0

Ее не ясно, если вы хотите, чтобы отобразить дополнительные всплывающие окна, если пользователи нажимает отменить или удалить отменить кнопку полностью –

+0

Я хочу их они оба, но когда человек нажимает кнопку «Отменить», окно не исчезает, пока вы не нажмете ok – Jessus

+0

Итак, какой смысл держать кнопку «отменить»? –

ответ

2

Поместите его в то время как петли, как это:

while(!confirm("By clicking OK below, you agree to sell me your soul.")) {}

+0

Он отлично поработал, спасибо – Jessus

+0

О, ничего себе! Теперь я понял. Лол. –

+1

Игнорирование того, что это обычная практика для ux: Следует отметить, что это может заморозить браузер, если пользователь проверит параметр «Предотвратить эту страницу от создания дополнительных диалогов» в диалоговом окне (по крайней мере, в Chrome), потому что тогда это будет действовать как 'while (! false) {}'. –

2

Eh? Вы действительно можете проверить вывод confirm, который является логическим и сделать согласно ...

if (confirm("Are you sure?")) 
 
    // Add code here to do what when user clicks Okay. 
 
    alert("You clicked okay!"); 
 
else 
 
    // Add code here to do what when user clicks Cancel. 
 
    alert("You clicked cancel!");

  • Ok: true
  • Отменить: false