Alert() запускается раньше моей собственной функции alertbox(). Почему? ⇐ Php
Alert() запускается раньше моей собственной функции alertbox(). Почему?
У меня есть собственная функция с именем alertbox(). Сначала я вызываю это, а затем вызываю alert(). Однако alert() отображается до запуска alertbox(). Почему это происходит?
Я ожидаю, что сначала запустится alertbox(), а затем alert().
alertbox('Подтвердить отмену?', 'Подтверждение'); оповещение (alertbox_clicked_button_id); var alertbox_clicked_button_id = ''; function alertbox(alert_text, alert_header = 'ИНФОРМАЦИЯ', alert_truebutton = 'Да', alert_falsebutton = 'Нет') { $('#alert-header').text(''); $('#alert-body').text(''); $('#alert-truebutton').hide(); $('#alert-falsebutton').hide(); вар xalert_text = alert_text; вар xalert_header = alert_header.toUpperCase(); вар xalert_color = ''; вар время ожидания = 5000; if (xalert_header == 'ОШИБКА' || xalert_header == 'E') { xalert_header = 'ОШИБКА'; xalert_color = 'красный'; время ожидания = 0; } else if (xalert_header == 'SUCCESS' || xalert_header == 'S') { xalert_header = 'УСПЕХ'; xalert_color = 'зеленый'; } else if (xalert_header == 'ИНФОРМАЦИЯ' || xalert_header == 'I') { xalert_header = 'ИНФОРМАЦИЯ'; xalert_color = 'бирюзовый'; } else if (xalert_header == 'MESSAGE' || xalert_header == 'M') { xalert_header = 'СООБЩЕНИЕ'; xalert_color = 'синий'; } else if (xalert_header == 'WARNING' || xalert_header == 'W') { xalert_header = 'ПРЕДУПРЕЖДЕНИЕ'; xalert_color = 'фиолетовый'; } else if (xalert_header == 'ПОДТВЕРЖДЕНИЕ' || xalert_header == 'C') { время ожидания = 0; xalert_header = 'ПОДТВЕРЖДЕНИЕ'; xalert_color = 'зеленый'; $('#alert-truebutton').show(); $('#alert-falsebutton').show(); $('#alert-truebutton').html(alert_truebutton); $('#alert-falsebutton').html(alert_falsebutton); } $('#alert-body').html(xalert_text); $('#alert-header').text(xalert_header); $('#alert-header-div').css('background-color', xalert_color); $('#alert-closebutton').css('background-color', xalert_color); //$('#alertmodal').modal('показать'); если (время ожидания > 0) { AutoCloseDialogBox (время ожидания); } } функция AutoCloseDialogBox(WaitSeconds) { setTimeout(функция() { $('#alertmodal').modal('скрыть'); alertbox_clicked_button_id = 'кнопка закрытия оповещения'; }, WaitSeconds); } функция alertfunction(pass_id) { $('#alertmodal').modal('скрыть'); alertbox_clicked_button_id = pass_id; }
У меня есть собственная функция с именем alertbox(). Сначала я вызываю это, а затем вызываю alert(). Однако alert() отображается до запуска alertbox(). Почему это происходит?
Я ожидаю, что сначала запустится alertbox(), а затем alert().
alertbox('Подтвердить отмену?', 'Подтверждение'); оповещение (alertbox_clicked_button_id); var alertbox_clicked_button_id = ''; function alertbox(alert_text, alert_header = 'ИНФОРМАЦИЯ', alert_truebutton = 'Да', alert_falsebutton = 'Нет') { $('#alert-header').text(''); $('#alert-body').text(''); $('#alert-truebutton').hide(); $('#alert-falsebutton').hide(); вар xalert_text = alert_text; вар xalert_header = alert_header.toUpperCase(); вар xalert_color = ''; вар время ожидания = 5000; if (xalert_header == 'ОШИБКА' || xalert_header == 'E') { xalert_header = 'ОШИБКА'; xalert_color = 'красный'; время ожидания = 0; } else if (xalert_header == 'SUCCESS' || xalert_header == 'S') { xalert_header = 'УСПЕХ'; xalert_color = 'зеленый'; } else if (xalert_header == 'ИНФОРМАЦИЯ' || xalert_header == 'I') { xalert_header = 'ИНФОРМАЦИЯ'; xalert_color = 'бирюзовый'; } else if (xalert_header == 'MESSAGE' || xalert_header == 'M') { xalert_header = 'СООБЩЕНИЕ'; xalert_color = 'синий'; } else if (xalert_header == 'WARNING' || xalert_header == 'W') { xalert_header = 'ПРЕДУПРЕЖДЕНИЕ'; xalert_color = 'фиолетовый'; } else if (xalert_header == 'ПОДТВЕРЖДЕНИЕ' || xalert_header == 'C') { время ожидания = 0; xalert_header = 'ПОДТВЕРЖДЕНИЕ'; xalert_color = 'зеленый'; $('#alert-truebutton').show(); $('#alert-falsebutton').show(); $('#alert-truebutton').html(alert_truebutton); $('#alert-falsebutton').html(alert_falsebutton); } $('#alert-body').html(xalert_text); $('#alert-header').text(xalert_header); $('#alert-header-div').css('background-color', xalert_color); $('#alert-closebutton').css('background-color', xalert_color); //$('#alertmodal').modal('показать'); если (время ожидания > 0) { AutoCloseDialogBox (время ожидания); } } функция AutoCloseDialogBox(WaitSeconds) { setTimeout(функция() { $('#alertmodal').modal('скрыть'); alertbox_clicked_button_id = 'кнопка закрытия оповещения'; }, WaitSeconds); } функция alertfunction(pass_id) { $('#alertmodal').modal('скрыть'); alertbox_clicked_button_id = pass_id; }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Alert() запускается раньше моей собственной функции alertbox(). Почему?
Anonymous » » в форуме Jquery - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Alert() запускается раньше моей собственной функции alertbox(). Почему?
Anonymous » » в форуме Jquery - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Каково значение «сильно случается раньше» по сравнению с «(просто) происходит раньше»?
Anonymous » » в форуме C++ - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Источник пользовательских настроек Pydantic запускается раньше, чем источники по умолчанию
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Библиотека двоичного дерева поиска для тестирования лит-кода в моей собственной IDE
Anonymous » » в форуме Python - 0 Ответы
- 86 Просмотры
-
Последнее сообщение Anonymous
-