|
APEX - javascript и PL-SQL
|
|||
---|---|---|---|
#18+
Как сделать следующее: мне нужно в javascript присвоить значение какому-либо полю, чтобы это значение стало потом доступно в PL-SQL. Но не получается :-( Например, в javascript делаю: ... html_GetElement('P_TEST').value ='Test'; ... а в PL-SQL читаю :P_TEST - там NULL, хотя визуально вижу в поле слово Test. Что я делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2007, 16:35 |
|
APEX - javascript и PL-SQL
|
|||
---|---|---|---|
#18+
м.б. в скрытом элементе не хватает номера страницы :P2.TEST Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2007, 16:59 |
|
APEX - javascript и PL-SQL
|
|||
---|---|---|---|
#18+
Alex from SPbм.б. в скрытом элементе не хватает номера страницы :P2.TEST Нет, хватает, описка. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2007, 17:04 |
|
APEX - javascript и PL-SQL
|
|||
---|---|---|---|
#18+
Дык и откуда пиэльэскуэлю (заметьте, серверному) знать, чего вы там на клиенте вытворяете? Либо субмиттьте форму ( все апекс страницы - формы), либо аякс пользуйте... Best regards Maxim ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2007, 21:45 |
|
APEX - javascript и PL-SQL
|
|||
---|---|---|---|
#18+
Maxim DemenkoЛибо субмиттьте форму ( все апекс страницы - формы), либо аякс пользуйте... Разобрался - я не так сформулировал. Если делать submit, то действительно все работает, в pl-sql значение поля доступно. Мне же нужно несколько другое - при входе на страницу нужно выполнить javascript, что-то в нем вычислить и это значение записать в Application Item. Уже тут возникают трудности - в onload похоже невозможно запустить application process? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 09:09 |
|
APEX - javascript и PL-SQL
|
|||
---|---|---|---|
#18+
Maxim Demenko Вот здесь посмотрите Я так и пытаюсь сделать, но мне нужно вызвать функцию не по кнопке (с этим нет проблем), а в момент загрузки страницы. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 10:49 |
|
APEX - javascript и PL-SQL
|
|||
---|---|---|---|
#18+
Этот код javascript у вас где? В "HTML Header"? Если да, то вызов надо делать из "On Load", там в Page HTML Body Attribute надо указать что-то типа: javascript: f_TestOnDemand(); ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 10:58 |
|
APEX - javascript и PL-SQL
|
|||
---|---|---|---|
#18+
m_kusЭтот код javascript у вас где? В "HTML Header"? Если да, то вызов надо делать из "On Load", там в Page HTML Body Attribute надо указать что-то типа: javascript: f_TestOnDemand(); делал, результат был тот-же. javascript выдавал ошибку - требуется наличие объекта. код вставлял в шаблон страницы: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 11:25 |
|
APEX - javascript и PL-SQL
|
|||
---|---|---|---|
#18+
У вас в этот момент DOM ещё не построен полностью, скорее всего, поэтому node P_TEST не проинициализирована. Попробуйте поэксперементировать - откуда вызывать функцию, перед вызовом проверяйте что-то вроде if(html_element("P_TEST")). Best regards Maxim ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 11:48 |
|
APEX - javascript и PL-SQL
|
|||
---|---|---|---|
#18+
разобрался. В шаблоне страницы было: <BODY #ONLOAD#> Если в Page HTML Body Attribute указать: onload="javascript: f_TestOnDemand();", то apex при сохранении выдавал ошибку: Код: plaintext 1. 2.
если написать javascript: f_TestOnDemand(); то без onload= ф-ция не запускалась при загрузке странице. Пришлось в шаблоне написать: <BODY onload="#ONLOAD#"> а Page HTML Body Attribute: javascript: f_TestOnDemand(); и все заработало! Спасибо за помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 11:48 |
|
APEX - javascript и PL-SQL
|
|||
---|---|---|---|
#18+
Не совсем понял что вам надо. Чтоб выполнить JavaScript при открытии html достаточно указать Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 11:53 |
|
|
Start [/forum/topic.php?fid=50&msg=34610162&tid=1877815]: |
0ms |
get settings: |
3ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
43ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
219ms |
get tp. blocked users: |
1ms |
others: | 298ms |
total: | 577ms |
0 / 0 |