powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / выполнение JS перед сабмитом страницы
9 сообщений из 9, страница 1 из 1
выполнение JS перед сабмитом страницы
    #36716025
kastolom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хочу, что бы перед сабмитом страницы проициализировался один компонент
пишу в html header
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<script language="JavaScript" type="text/javascript">
function preSubmit(button){
    var l_action = button;
    var name;
    if(confirm('Вы действительно желаете использовать \nмассовое согласование/отклонение?')){    
       name = prompt('Введите свое заключение');
       html_GetElement('P10_REPORT').value = name;
       if (l_action ==  1 ) javascript:doSubmit('SUBMIT');
       else javascript:doSubmit('CANCEL');
    }
}
</script>
Есть также 2 кнопки, на них повешан бранч и процессы, на каждую по одному. В аттрибутах каждой кнопки в Optional URL Redirect в поле "Тarget is a" указал "URL", а в "URL Target" указал
Код: plaintext
javascript:preSubmit(х);
где, х == 1 для первой кнопки и х == 2 для второй
При тестировании при нажатии на одну из кнопок, как полагается, вылазит окно confirm, но окно prompt не вылазит, а сразу начинается сабмит
в чем проблема?
...
Рейтинг: 0 / 0
выполнение JS перед сабмитом страницы
    #36716048
kastolom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще, иногда появляется сообщение, что всплывающее окно заблокировано, как сделать так, чтобы не блокировались окна? ну, конечно, можно покопаться в настройках браузера и разрешить всплывающие окна для текущего узла, но это не круто, т.к. придется всем пользователям настраивать браузер по этим требованиям, а надо чтобы все работало без этого
...
Рейтинг: 0 / 0
выполнение JS перед сабмитом страницы
    #36716168
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kastolom,

два небольших вопроса:
0. Вы давно знакомы с JavaScript?
1. Зачем вводить данные через prompt, если Вы всё же решились разрабатывать на APEX?
...
Рейтинг: 0 / 0
выполнение JS перед сабмитом страницы
    #36716197
kastolom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,
1) знаком недавно, думаю это заметно по коду скрипта
2) хочу использовать js. сначала думал сделать popup( но я незнаю как сверстать его ), но потом наткнулся на prompt...
а вобщем дело обстоит так:
необходимо согласовать тучу заявок(100 например) одним кликом мыши(конечно можно согласовывать каждую по отдельности), дабы автоматизировать процесс, поэтому когда чувак жмет на кнопку массовое согласование, отметив при этом заявки для массового согласования, должно выскочить какое-то окошко, где он пишет свое заключение по этим заявкам, причем это заключение потом заносится в таблицу для каждой заявки.
поэтому я использовал prompt, но буду рад выслушать предложения настоящих программистов
...
Рейтинг: 0 / 0
выполнение JS перед сабмитом страницы
    #36716223
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kastolom,

чем не подходит идея сделать мастер из двух страниц: на первой - отмечаем необходимые строки, на второй - вводим в Textarea заключение и обрабатываем заявки? Мастер создания мастера (пардон за тавтологию) в APEX есть.
...
Рейтинг: 0 / 0
выполнение JS перед сабмитом страницы
    #36717388
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте вместо prompt поставить window.prompt, хотя у меня работает и так и так, но лучше воспользуйтесь советом suPPler'a
...
Рейтинг: 0 / 0
выполнение JS перед сабмитом страницы
    #36717795
kastolom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PITMOV, так тоже не работает, просто пропускает этот кусок кода и сразу сабмитится.
может это баг IE 8, но другого браузера в системе нет, да и прав поставить тоже нет....
преложение suPPler'a, конечно, интересно, но не хочу использовать дополнительные страницы для такого простого действия, это же еще и трафик расходуется, хочется просто нажать на кнопку, ввести текст и радоваться.
меня больше интересует: почему он пропускает prompt и сразу сабмитит страницу?
...
Рейтинг: 0 / 0
выполнение JS перед сабмитом страницы
    #36717888
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотрите здесь или
воспользуйтесь не очень красивым решением Здесь Ну и совсем ужасным вот здесь
...
Рейтинг: 0 / 0
выполнение JS перед сабмитом страницы
    #36717926
kastolom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PITMOV,
спасибо за ссылки, но я пока посмотрю в сторону решения Кубичека с помощью jQuery
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / выполнение JS перед сабмитом страницы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]