Как создать пользовательское, “подтверждают” и пауза js выполнение, пока пользователь не нажимает кнопку?

Хорошо, я решил это, выполнив эти действия, , но я не уверен, что на самом деле это исправило. В любом случае:

  1. скопировать весь код в другой проект (странно?)

  2. создать еще одно хранилище ключей

  3. [ 119] удалить все функции, которые требуют новейшие функции Java и, следовательно, новейшие Android

  4. после этого, выберите только подпись v1 jar

13
задан 11 December 2008 в 01:04
поделиться

5 ответов

Я боюсь сказать, что не возможно приостановить время выполнения JavaScript таким же образом, что "подтверждение" и "аварийные" диалоговые окна приостанавливают его. Чтобы сделать это с DIV, Вы оказываетесь перед необходимостью разбивать свой код в несколько блоков и иметь обработчик событий на пользовательском, подтверждают, что поле называет следующий раздел кода.

Были некоторые проекты принести поддержку "продолжений" в JavaScript, такой как Рассказ JavaScript поэтому, если Вы действительно увлечены тем, чтобы заставлять это работать в единственном блоке кода, Вы могли бы изучить это.

7
ответ дан 2 December 2019 в 00:19
поделиться

Попробуйте это, передайте Вашу Вашу клиентскую функцию JavaScript 'этот' объект и запуститесь, Ваши пользовательские подтверждают диалоговое окно, но всегда возвращают false, чтобы препятствовать тому, чтобы обратная передача стреляла. Перед выходом из функции обработки, хотя, скопируйте соответствующую информацию для инициирования обратной передачи вручную к пользовательскому, подтверждают кнопку 'Yes' поля.

1
ответ дан 2 December 2019 в 00:19
поделиться

В моем случае цель состояла в том, чтобы отобразить a customConfirm поле каждый раз, когда пользователь нажимает на удалить ссылку, встроенную в каждой строке.Net Repeater

Каждый раз, когда пользователь нажимает на удалить ссылку какой-то конкретной строки, Пользовательские Подтверждают, что функция вызвана. Теперь в подтвердить функции, в дополнение к рендерингу нового поля, следующие 2 вещи должны были быть сделаны:

// obtain the element(we will call it targetObject) that triggered the event

targetObject = (event.target==undefined ? event.srcElement : event.target);

// include a call to _doPostBack in the onclick event of OK/YES button ONLY

(targetObject.href!=undefined){ eval(targetObject.href); } else{ _doPostBack(targetObject.name,''); // it is assumed that name is available

Вышеупомянутое, если/еще конструкция принадлежит моему случаю. Главное состоит в том, чтобы просто знать, что можно моделировать подтвердить паузу и непрерывность с помощью объекта-события и __doPostBack функция.

0
ответ дан 2 December 2019 в 00:19
поделиться

как сказал Пол ... это работает для меня (я думаю, вы используете ASP.NET, но если нет, вы можете легко переписать это):

function BeforeDelete(controlUniqueId) {
    confirmPopup('question...?', function() { __doPostBack(controlUniqueId, ''); });
    return false;
}

function confirmPopup(message, okCallback) {
    $('#popup-buttons-confirm').click(okCallback);
    // set message
    // show popup
}
0
ответ дан 2 December 2019 в 00:19
поделиться

Как я это сделал:

  1. Создайте собственное диалоговое окно подтверждения с кнопками, скажем "Да" и "Нет".
  2. Создать функцию, запускающую диалоговое окно, скажем confirmBox (text, обратный вызов) .
  3. Привязать события к «Да» и «Нет» кнопки - «Да» - обратный вызов (true) , «Нет» - обратный вызов (ложь) .
  4. Когда вы вызываете функцию используйте этот синтаксис:

     confirmBox ("Вы уверены", функция (обратный вызов) {
    if (callback) {
     // что-то делаем, если пользователь нажал да
     }
    еще {
     // делаем что-нибудь, если пользователь нажал нет
     }
    });
    
7
ответ дан 2 December 2019 в 00:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: