powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX - javascript и PL-SQL
12 сообщений из 12, страница 1 из 1
APEX - javascript и PL-SQL
    #34608409
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать следующее: мне нужно в javascript присвоить значение какому-либо полю, чтобы это значение стало потом доступно в PL-SQL. Но не получается :-(
Например, в javascript делаю:
...
html_GetElement('P_TEST').value ='Test';
...
а в PL-SQL читаю :P_TEST - там NULL, хотя визуально вижу в поле слово Test.

Что я делаю не так?
...
Рейтинг: 0 / 0
APEX - javascript и PL-SQL
    #34608534
Alex from SPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
м.б. в скрытом элементе не хватает номера страницы :P2.TEST
Код: plaintext
1.
2.
3.
4.
5.
6.
FOR C1 in (SELECT ename, sal
FROM emp WHERE ID=:P2_ID)
LOOP     
     :P2_ENAME := C1.ename;
     :P2_SAL := C1.sal;
END LOOP;
...
Рейтинг: 0 / 0
APEX - javascript и PL-SQL
    #34608561
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex from SPbм.б. в скрытом элементе не хватает номера страницы :P2.TEST

Нет, хватает, описка.
...
Рейтинг: 0 / 0
APEX - javascript и PL-SQL
    #34609122
Maxim Demenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык и откуда пиэльэскуэлю (заметьте, серверному) знать, чего вы там на клиенте вытворяете?
Либо субмиттьте форму ( все апекс страницы - формы), либо аякс пользуйте...

Best regards

Maxim
...
Рейтинг: 0 / 0
APEX - javascript и PL-SQL
    #34609526
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim DemenkoЛибо субмиттьте форму ( все апекс страницы - формы), либо аякс пользуйте...
Разобрался - я не так сформулировал.
Если делать submit, то действительно все работает, в pl-sql значение поля доступно.
Мне же нужно несколько другое - при входе на страницу нужно выполнить javascript,
что-то в нем вычислить и это значение записать в Application Item.
Уже тут возникают трудности - в onload похоже невозможно запустить application process?
...
Рейтинг: 0 / 0
APEX - javascript и PL-SQL
    #34609810
Maxim Demenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот здесь посмотрите
И вообще, о htmldb_Get почитайте.

Best regards

Maxim
...
Рейтинг: 0 / 0
APEX - javascript и PL-SQL
    #34609846
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Demenko Вот здесь посмотрите
Я так и пытаюсь сделать, но мне нужно вызвать функцию не по кнопке (с этим нет проблем), а в момент загрузки страницы.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<script language="JavaScript" type="text/javascript">
<!--
function f_TestOnDemand(){
...
}

f_TestOnDemand() --вот здесь у меня возникает ошибка

//-->
</script>
...
Рейтинг: 0 / 0
APEX - javascript и PL-SQL
    #34609898
m_kus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Этот код javascript у вас где?
В "HTML Header"? Если да, то вызов надо делать из
"On Load", там в Page HTML Body Attribute надо указать что-то типа: javascript: f_TestOnDemand();
...
Рейтинг: 0 / 0
APEX - javascript и PL-SQL
    #34610013
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m_kusЭтот код javascript у вас где?
В "HTML Header"? Если да, то вызов надо делать из
"On Load", там в Page HTML Body Attribute надо указать что-то типа: javascript: f_TestOnDemand();
делал, результат был тот-же. javascript выдавал ошибку - требуется наличие объекта.
код вставлял в шаблон страницы:
Код: plaintext
1.
<body javascript:f_TestOnDemand(); #ONLOAD#>
...
Рейтинг: 0 / 0
APEX - javascript и PL-SQL
    #34610136
Maxim Demenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас в этот момент DOM ещё не построен полностью, скорее всего, поэтому node P_TEST не проинициализирована. Попробуйте поэксперементировать - откуда вызывать функцию, перед вызовом проверяйте что-то вроде if(html_element("P_TEST")).

Best regards

Maxim
...
Рейтинг: 0 / 0
APEX - javascript и PL-SQL
    #34610141
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разобрался.
В шаблоне страницы было: <BODY #ONLOAD#>

Если в Page HTML Body Attribute указать:
onload="javascript: f_TestOnDemand();", то apex при сохранении выдавал ошибку:
Код: plaintext
1.
2.
You may not declaratively set cursor focus if you specify an ONLOAD in this attribute. You can programatically set cursor focus by using the following syntax:
onload="mystuff(); first_field();"

если написать
javascript: f_TestOnDemand();
то без onload= ф-ция не запускалась при загрузке странице.

Пришлось в шаблоне написать:
<BODY onload="#ONLOAD#">
а Page HTML Body Attribute:
javascript: f_TestOnDemand();

и все заработало!
Спасибо за помощь
...
Рейтинг: 0 / 0
APEX - javascript и PL-SQL
    #34610162
Kovalchuk Vitaly V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понял что вам надо. Чтоб выполнить JavaScript при открытии html достаточно указать
Код: plaintext
1.
2.
3.
4.
5.
6.
htp.prn('<html><head><title>Sample Site</title></head>
<body onload="loadPage()">
<script>
function loadPage() {
  // что то делаем
}
</script></body></html>'); 
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX - javascript и PL-SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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