14. februar 2001 - 11:42Der er
15 kommentarer og 1 løsning
Capture events i NS6
Jeg har en side med et <input type=\"text\" name=\"textEditMaerke\"> felt. Fra en knap på denne side kan man åbne et popup vindue, der indeholder en tabel. I tabellen kan man klikke på indholdet af en celle, hvorefter værdien af cellen skal returneres til textfeltet i siden, som åbnede popupvinduet. Min kode i popup vinduet, ser således ud (det essentielle):
<script language=\"JavaScript1.2\">
function updateParentWindow(){ indhold=event.srcElement.innerHTML; opener.document.all.item(\'textEditMaerke\').value=indhold; self.close();}
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
onClick Executes JavaScript code when a click event occurs; that is, when an object on a form is clicked. (A Click event is a combination of the MouseDown and MouseUp events). Event handler for Button, document, Checkbox, Link, Radio, Reset, Submit
Implemented in Navigator 2.0 Navigator 3.0: added the ability to return false to cancel the action associated with a click event
Her ser det ud som om at onClick ikke er event for TABLE. Har du checket med alert om eventet fyrer?
Hvordan har du konstateret dette? Jeg synes stadig, at det må være her det går galt !?!
I øvrigt..med createRange kan man kun lave et textRange objekt ud fra følgende element typer: body, button, input (type=\"text\") samt textarea. Jeg kan ikke se, hvad du mener, jeg kan bruge metoden til? :-)
noex>> Sorry, hvis jeg sendte dig ud på et vildspor, jeg er våd bag ørene når det kommer til NS6 og har ikke rigtig fundet noget fyldesgørende dokumentation til denne.
Ingen grund til at undskylde. Det er jo med at tænke kreativt. Håber blot, at jeg snart får skidtet til at virke. Men som jeg nævnte tidligere: Hvordan ved du, at srcElement virker i NS? Så vidt jeg kan se, får variablen \"indhold\" aldrig nogen værdi i sætningen:
indhold=event.srcElement.innerHTML;
..og da innerHTML understøttes af NS6, må det jo være srcElement, som fucker op? ...oder was?
Jeg har fundet ud af, at event objektet i NS og IE ikke har de samme properties (ikke at det bør komme bag på nogen), og at event objektet i NS IIKE har en property, som hedder srcElement, men derimod en property, som hedder target, dvs. event.target
\"event.target : the object on which the event occurred\"
..altså nøjagtig samme funktion, som srcElement har i IE\'s implementation af event objektet.
Herefter tænkte jeg, at gåden var løst, og jeg blot kunne skrive:
indhold=event.target.innerHTML;
..for herved at tildele variablen \"indhold\" den innerHTML-værdi, som <TD>\'en har. Men ak! Det virker sgu\' stadig ikke. Overser jeg noget? Eller syntaksfejl???
Hej def: Jeg kan ikke få det til at virke, så alternativet må blive følgende: En eventhandler på TD\'erne, som sender et TD objekt med op til funktionen. Med TD\'en i hånden kan jeg lave en innerHTML på den. Det virker i begge browsere!
Du skal have \"half the points\" for din indsats alligevel. Tak for inspirationen! _______________________________________________
<script language=\"JavaScript1.2\">
function updateParentWindow(TDobj) { indhold=TDobj.innerHTML; opener.document.getElementById(\'textEditMaerke\').value=indhold; self.close(); }
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.