HTP.p('<SCRIPT LANGUAGE = "JScript">');
--задаются значения для переменной JavaScript
HTP.p('var last_dep_id=parent.frames["f_spisok"].last_dep_id;');
--вот тут по идеи должно быть присвоение
HTP.p('function add_dost_deps() {');
HTP.p
('//-------------------------
if (last_dep_id>0) {;
e=F_USL.d2;
e.value=last_dep_id;
}
}'
);
HTP.p('</SCRIPT>');
HTP.formOpen(curl => own_name || '.forms_main?p='||p||'&s='||s||'&d='||d2||'&p_report=1', cmethod => 'post', cattributes => 'name="F_USL"');
Передача значения переменной JavaScript переменной Oracle
По средствам пакета HTP в Oracle формируются странички. Необходимо передать значение явоскриптовской переменной переменной оракла.
На страничке имеется три фрейма (познаю хтп в оралке так что за использование фреймов не ругаться). Фрейм 1 - типа как меню, фрейм 2 - задает параметры(выбор из дерева), которые по средствам явыскриплов передаются в 3 фрейм, где так же задаются параметры и строится определенный отчет (используя эти переменные).
Код:
т.е. задаются в ходе выполнения процедуры и построения странички какие-то переменные и после выполнения субмита строится страничка с учетом этих переменных...
НО у меня, как у последнего лоха (простите у меня уже истерика по этому поводу, логика элементарная, НО спрашивается что не так???), строка
Код:
e.value=last_dep_id;
не работает, без нее ошибки нет, с ней есть ошибка на странице...
БД Oracle
Если же вам нужно наоборот передать значение оракловой переменной в JS-код, то можно поступить так:
Код:
procedure P1
is
var1 varchar2(11):='bla-bla-bla';
begin
HTP.p('<SCRIPT LANGUAGE = "JScript">');
HTP.p('function add_dost_deps() {');
HTP.p
('//-------------------------
var e="' || var1 || '";
}'
);
HTP.p('</SCRIPT>');
end;
is
var1 varchar2(11):='bla-bla-bla';
begin
HTP.p('<SCRIPT LANGUAGE = "JScript">');
HTP.p('function add_dost_deps() {');
HTP.p
('//-------------------------
var e="' || var1 || '";
}'
);
HTP.p('</SCRIPT>');
end;
Т.е. просто при формировании html-кода будет конкатенировано значение оракловой переменной.