Dag tweakers
ik heb een klein test scriptje gemaakt, die later wel wordt gebruikt, maar de bedoeling van dat scriptje
is als volgt:
ik roep eerst een functie aan die een nieuw object voor me aanmakt
dat object heeft als extra functie dat hij bij zichzelf iets kan wijzigen: bijv:
object.prototype.editMe = function() { //etc/}
nu wil ik dus eigenlijk via oncontextmenu een menu naar voren laten komen waarin ik dus alle
doormij aan gemaakt methods worden weergegeven en kunnen worden aangeroepen
dmv
object.prototype.oncontextmenu = function() {
//laatmenuzien
}
dit moet een standaard divje met opties zijn, kan in hrefjes kan in buttons het maakt niet uit als het
maar een onclick event heeft. nadeel hiervan is, is dus op het moment dat ik dat doe niet meer
in mijn object zit en hem dan dus kwijt ben.
ik heb geprobeer het te laten onthouden dmv een variabele maar dan kom ik dus niet meer in dat object en kan ik alleen nog maar globale functies aanroepen.
is dit te omzeilen ?
hieronder nog stukje voorbeeld code:
op het moment dat ik dus op een link in mijn divje klik is hij het object (logish) kwijt
maar hoe kan ik deze behouden ?
ik heb een klein test scriptje gemaakt, die later wel wordt gebruikt, maar de bedoeling van dat scriptje
is als volgt:
ik roep eerst een functie aan die een nieuw object voor me aanmakt
dat object heeft als extra functie dat hij bij zichzelf iets kan wijzigen: bijv:
object.prototype.editMe = function() { //etc/}
nu wil ik dus eigenlijk via oncontextmenu een menu naar voren laten komen waarin ik dus alle
doormij aan gemaakt methods worden weergegeven en kunnen worden aangeroepen
dmv
object.prototype.oncontextmenu = function() {
//laatmenuzien
}
dit moet een standaard divje met opties zijn, kan in hrefjes kan in buttons het maakt niet uit als het
maar een onclick event heeft. nadeel hiervan is, is dus op het moment dat ik dat doe niet meer
in mijn object zit en hem dan dus kwijt ben.
ik heb geprobeer het te laten onthouden dmv een variabele maar dan kom ik dus niet meer in dat object en kan ik alleen nog maar globale functies aanroepen.
is dit te omzeilen ?
hieronder nog stukje voorbeeld code:
op het moment dat ik dus op een link in mijn divje klik is hij het object (logish) kwijt
maar hoe kan ik deze behouden ?
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
currentUpdateElement = null;
window.onload = function() {
new tableElement;
}
//hier in deze functie wil ik dus laten onthouden met welk
//object hij bezig is dmv currentUpdateElement
tableElement.prototype.editTableElement = function() {
currentUpdateElement = this;
document.getElementById('contextMenutable').style.display = 'inline';
return false;
}
tableElement.prototype.insertTablerow = function() {
alert(this.rows.length);
}
function tableElement() {
myElement = document.createElement("TABLE");
myElement.border = 1;
myElement.oncontextmenu = this.editTableElement;
myRow = myElement.insertRow(0);
cell = myRow.insertCell(0);
cell.innerHTML = ' ';
document.body.appendChild(myElement);
}
//-->
</SCRIPT>
</HEAD>
<BODY id="mainBody">
<div id="contextMenutable" style="display: none; position :absolute;">
<table>
<tr>
<td><a href="#" onclick="currentUpdateElement.insertRow()">Rij invoegen</a></td>
</tr>
<tr>
<td><a href="#" >Cell splitsen</a></td>
</tr>
<tr>
<td><a href="">[ SELECT ]</a></td>
</tr>
<tr>
<td><a href="">[ OPTION ]</a></td>
</tr>
<tr>
<td><a href="">[ RADIO ]</a></td>
</tr>
<tr>
<td><a href="">[ CHECKBOX ]</a></td>
</tr>
<tr>
<td><a href="">[ TEXT ]</a></td>
</tr>
<tr>
<td><a href="">[ TEXTAREA ]</a></td>
</tr>
<tr>
<td><a href="">[ HIDDEN ]</a></td>
</tr>
</table>
</div>
</BODY>
</HTML> |