Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Ja det er fordi jeg skal udfør en kode før Submit, men der kan være flere OOP i samme form.. så lige nu op samler jeg OOP i et array og gennemløber dem..
rtfTextarea.Submits = new Array();
function rtfTextarea(Textarea, Option) { var Me = this;
.. mere kode ..
if (this.hTextarea.form) { rtfTextarea.Submits[rtfTextarea.Submits.length] = Me; /* Me = this */ this.hTextarea.form.onsubmit = function() { rtfTextarea.BeforSubmit(); }; }
.. mere kode ..
};
rtfTextarea.BeforSubmit = function () { for (var i in rtfTextarea.Submits) { var Me = rtfTextarea.Submits[i]; eval("Me.hTextarea.value=Me.hRtf.document.body.innerHTML"); } }; /* End BeforSubmit() */
Bortset fra at du helt overflødigt bruger den endog allerdyreste javascript-funktion ressourcemæssigt og (ser det ud til !-) ideligt overskriver det samme felts værdi, skulle der ikke være noget galt ...
-- ret dog til:
{ var Me = rtfTextarea.Submits[i]; Me.hTextarea.value = Me.hRtf.document.body.innerHTML; }
Ja men den fejler ikke noget, det virker fint med eval() osv.. men jeg ville godt ha at jeg kunne gennemløbe dem uden at skulle op samle dem i et array..
"Ja men den fejler ikke noget, det virker fint med eval()" ... Lyt dog, når kloge folk taler! ;o) Den linje kan næppe skrives ringere i JavaScript - og brugen af JS' langsommeste funktion savner enhver begrundelse.
- og til dit andet spørgsmål: Det kan du ikke. De objekter, du instantierer, må du lægge i et array, hvis du på et tidspunkt vil gennemløbe dem. Til gengæld bør du bruge en alm. for-løkke, der er væsentlig hurtigere end for/in-løkken.
I øvrigt er OOP en programmerings måde - og forkortelsen står for Object Oriented Programming. OOP'er (hvad det så end er) kan man ikke samle i et array ... det kan man til gengæld med objekter ;o)
- og så er der ingen af de gange, du bruger Me-variablen for this, at den er nødvendig. Det 'hack' bruger man f.eks. i callbacks - men her er der ikke grund til at bruge andet end this i disse situationer =)
men det med Me er det navnet "Me" jeg ikke må bruge eller hvad, for jeg har nogle funktioner som jeg overfør "this" men den laver bare fejl hvis jeg ikke gemmer den i en variable først..??
Brug af eval svarer sådan nogenlunde til, at du ringer efter et fejeblad for at få kørt dig selv og bilen, hvilket ville kunne være fornuftigt, hvis den ikke kunne køre og skulle på værksted, men er helt hen i vejret, hvis du bare skal på arbejde ...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.