Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / выполнение JS перед сабмитом страницы / 9 сообщений из 9, страница 1 из 1
30.06.2010, 16:47
    #36716025
kastolom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение JS перед сабмитом страницы
хочу, что бы перед сабмитом страницы проициализировался один компонент
пишу в 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
30.06.2010, 16:54
    #36716048
kastolom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение JS перед сабмитом страницы
еще, иногда появляется сообщение, что всплывающее окно заблокировано, как сделать так, чтобы не блокировались окна? ну, конечно, можно покопаться в настройках браузера и разрешить всплывающие окна для текущего узла, но это не круто, т.к. придется всем пользователям настраивать браузер по этим требованиям, а надо чтобы все работало без этого
...
Рейтинг: 0 / 0
30.06.2010, 17:39
    #36716168
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение JS перед сабмитом страницы
kastolom,

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

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


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