Het is helaas niet gelukt.
wanneer ik de code hard in html zet werkt het, maar ik krijg het niet dynamisch in de pl/sql code
de relevante code staat hieronder.
main page:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
| begin
null;
htp.prn('
<script language="javascript" type="text/JavaScript">
function showTemplates()
{
var pop = window.open ("","selecteer_template","toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,copyhistory=0,width=850,height=600,left=10,top=100");
pop.document.open();
');
htp.prn('pop.document.write("<html>");');
popupLink;
begin
for node in (select * from website_template where template_id <> 0) loop
htp.prn('pop.document.write("<form name=t' || node.template_id ||
' method=post action=cms.beheer>");');
htp.prn('pop.document.write("<table border = 1><tr><td width=200><div align=center>' ||
node.omschrijving || '");');
htp.prn('pop.document.write("<img src=' ||
web_functions.getimage(node.pic_path) || '></div>");');
htp.prn('pop.document.write("</td><td><input type=hidden name=lid value=' || lid ||
'><input type=hidden name=mid value=' || mid || '>");');
if (cid != 0) then
htp.prn('pop.document.write("<input type=hidden name=cid value=' || cid ||
'>");');
end if;
htp.prn('pop.document.write("<input type=hidden name=soort value=' || vid ||
'><input type=hidden name=tid value=' || node.template_id ||
'>");');
case node.template_id
when 1 then
htp.prn('pop.document.write("<input name=oms type=text>Tekst<br>");');
when 2 then
htp.prn('pop.document.write("<textarea name=oms type=textarea cols=50 rows=12>De te wijzigen tekst</textarea><br>");');
htp.prn('pop.document.write("<input name=pic_path type=text value=0>Plaatje(NI)<br>");');
when 3 then
htp.prn('pop.document.write("<input name=pic_path type=text value=0>Plaatje(NI)<br>");');
when 4 then
--naam~=link
htp.prn('pop.document.write("<textarea name=oms type=textarea cols=50 rows=12>De te wijzigen tekst</textarea><br>");');
htp.prn('pop.document.write("<input name=pic_path type=text value=0>Plaatje(NI)<br>");');
htp.prn('pop.document.write("<input name=naam type=text value=Link locatie><input type=button onclick=linken(t' || node.template_id ||')<br>");');
when 5 then
htp.prn('pop.document.write("<input name=oms type=text value=Naam van de kop>Kop tekst<br>");');
when 6 then
htp.prn('pop.document.write("<textarea name=oms type=textarea cols=50 rows=12>De te wijzigen tekst</textarea><br>");');
when 7 then
htp.prn('pop.document.write("<textarea name=oms type=textarea cols=50 rows=12>De te wijzigen tekst</textarea><br>");');
htp.prn('pop.document.write("<input name=naam type=text value=Link locatie>Link naar vervolg pagina(NI)<br>");');
else
null;
end case;
htp.prn('pop.document.write("<input type=submit value=Toevoegen></td></tr></table></form><br>");');
end loop;
end;
htp.prn('pop.document.close();
}
</script>');
end; |
popuplink:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| begin
v_popstr := 'pop.document.write("';
v_str := v_popstr ||'<script language=javascript type=text/\\JavaScript>");';
v_str := v_str || v_popstr || 'function linken(tid){");';
v_str := v_str || v_popstr || 'var popp = window.open (\"\",\"selecteer_template\",\"toolbar=0,location=1,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,copyhistory=0,width=850,height=600,left=10,top=100\");");';
v_str := v_str || v_popstr || 'popp.document.open();");';
v_str := v_str || v_popstr || 'popp.document.write(\"<html><body>\");");';
v_str := v_str || v_popstr ||'popp.document.write(\"Klik op een van de onderstaande paginas om als link toe te voegen<p>\");");';
begin
for node in (select naam, menu_id, content_id
from website_menu
where content_id > 0) loop
v_str := v_str || v_popstr ||'popp.document.write(\"<a href=\"#\" onclick=\"opener.document.forms[\''''+tid+''\''].elements[\''naam\''].value=\''psp2.main?mid=' ||node.menu_id || '\'';window.close();\">' || node.naam ||'</\a>\");");';
end loop;
end;
v_str := v_str || v_popstr ||'popp.document.write(\"</\body></\html>\");");';
v_str := v_str || v_popstr || 'popp.document.close();}</\script>");';
htp.prn(v_str);
end; |
wie kan me verder helpen, want ik wordt hier niet wijzer van

ik heb het idee dat de fout in deze regel zit:
code:
1
| v_str := v_str || v_popstr ||'popp.document.write(\"<a href=\"#\" onclick=\"opener.document.forms[\''''+tid+''\''].elements[\''naam\''].value=\''psp2.main?mid=' ||node.menu_id || '\'';window.close();\">' || node.naam ||'</\a>\");");'; |
maar ik kan niet vinden waar
als ik deze regel weglaat, krijg ik een popup te zien met de regel:
Klik op een van de onderstaande paginas om als link toe te voegen
[
Voor 41% gewijzigd door
sturkel op 19-11-2003 15:51
]
[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]