Всплывающее окно JQuery и как остановить логику кода JavaScript - PullRequest
0 голосов
/ 23 октября 2010

Я использую библиотеку jquery.alert.js для отображения предупреждений, она отлично работала в одном случае.В обычной ситуации, если я использую стандартное окно предупреждения Javascript, окно отображается и пользователь должен нажать кнопку ОК, тогда будет выполнена следующая логика кода.Тем не менее, в случае jAlert, он использует функцию обратного вызова, поэтому он продолжит выполнять указанный код и не должен ждать, пока пользователь нажмет кнопку ОК

  1. Окно предупреждения по умолчанию

    <code>alert("There is an error");</p>
    
    <p>Do some thing after user click on OK
    .....
    Some code behind
  2. Блок оповещения

    <code>
    jAlert("There is an error", "error", function() {
       Do some thing afteruser click on OK
    });
    .....
    Some code behind
    

Интересно, может ли кто-нибудь дать мне несколько советов в этой ситуации?,Есть ли какой-либо способ остановить выполнение кода JavaScript, пока пользователь не выберет кнопку ОК на поле?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 23 октября 2010
jAlert("There is an error", "error", function() {
   Do some thing afteruser click on OK
   .....
   Some code behind
});
0 голосов
/ 23 октября 2010

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


if(config.maxlength compare to $(this).val().length){
    jAlert("There is an error");
    $(this).focus();
    event.stopPropagation();
    return;
}
$hidden.attr('value', $(this).val());

Как и в приведенном выше содержимом, jAlert не ждал, пока пользователь нажмет кнопку OK и просто вызовет [$ (this) .focus ();], поэтому курсор находится в родительском элементе управления, и пользователь не может нажать кнопку «ОК» в поле.

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

Поскольку я настраиваю старую систему, то позади $ hidden.attr ('value', $ (this) .val ());я получил много другой логики и подлогики.Если мне нужно использовать, если такое условие, я думаю, что я не мог бы контролировать весь исходный код.Так что мне интересно, существует ли решение для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...