30. juni 2002 - 21:37Der er
4 kommentarer og 1 løsning
setTimeout i dropdown-box
Hej
Jeg har en dropdown-box, hvori der skældnes mellem et dobbeltklik eller et enkeltklik. Problemet er bare enkeltklikket aldrig bliver opdaget, hvorved funktionen "checkPile" aldrig bliver kørt.
Hvorfor?
. . . function checkPile (form, element) {
alert(element.name);
if ( MenuNotEmpty(element)) {
if (element.name == "artikel") { form.ikkePlaceret.selectedIndex = -1;
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
det setTimeout gør er at tage strrengen 'self.checkPile(this.form, this);' og gemmer den i en kø med desked om at den skal evalueres om 50 millisekunder.
halvtreds millisekunder efter udføres så window.eval( 'self.checkPile(this.form, this);' ); så this peger altså på window på det tispunkt hvor strengen bliver udført.
du skal benytte paramtre der enten er konstanter eller komplette adresser der kan forstås globalt:
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.