Avatar billede bhn.314 Nybegynder
26. marts 2004 - 10:57 Der er 7 kommentarer og
1 løsning

array fra script til script

Jeg har et javascript jeg includer i starten af min side:

<script language="JavaScript" src="jslib/autocompletefunction.js"></script>

Så har jeg et script længere nede der genererer nogle functions i et array( via XSL/XML):

<script>

theArray = new Array
(
  <xsl:for-each select="functions">'<xsl:value-of select=".function_name"/>', </xsl:for-each>
);

</script>

Endlig har jeg en event (onKeyUp) der kalder scriptet:

<input type="text" onKeyUp="autoCompleteFunction(this, this, this.value, '', document.theArray)"/>

PROBLEMET ER AT ARRAYET (theArray) IKKE VIDERFØRES TIL TIL autoCompleteFunction (jeg har prøvet med document.theArray)
Avatar billede bhn.314 Nybegynder
26. marts 2004 - 10:58 #1
....og nej jeg kan ikke ligge genereringen af functions op i autoCompleteFunction();
Avatar billede roenving Novice
26. marts 2004 - 14:06 #2
Hvordan ser din kode ud efter xsl-genereringen ?-)

Hvis du lige lægger et snip, som viser starten af theArray, kan det være, at der er hjælp at hente !-)

-- og så kan det selvfølgelig godt være, at du skal bruge din funktion til en hel masse andet (eller du har fundet en, som bare kan det du vil !-), men lidt skørt ser det ud, at der kaldes 3 gange til this ...

Ellers burde syntaksen være:

<input type="text" onKeyUp="autoCompleteFunction(this, this, this.value, '', theArray)"/>
Avatar billede bhn.314 Nybegynder
26. marts 2004 - 14:32 #3
koden efter xsl ser således ud:

theArray = new Array ('funktion East','Funktion West');

functionen autoCompleteFunction bruges i flere sammenhænge !!!!

Og jeg har prøvet at til theArray direkte, men uden held.....
Avatar billede roenving Novice
26. marts 2004 - 14:45 #4
Så er det ikke det, som er problemet ...

-- er der et sted, hvor man kan se autoCompleteFunction ?-)

-- og har du prøvet at sætte en alert ind i funktionen, så du kunne se, om den overførte, for det burde der overhovedet ikke være problemer i !-)
Avatar billede olebole Juniormester
26. marts 2004 - 22:55 #5
<ole>

Det er altid en rigtig god idé at skrive, hvilke fejl-meddelelser, browseren giver. Det kan spare svarere for masser af spildtid  ;o)

Jeg kan ikke forestille mig andet, end at din browser kaster en fejl, når du prøver at referere til array'et med 'document.theArray'. Jeg kan i hvert fald ikke finde stedet, hvor du har lagt array'et som property på document-objektet - og det kan browseren med garanti heller ikke  :)

Du skal blot referere med 'theArray' - evt. 'window.theArray'.

/mvh
</bole>
Avatar billede roenving Novice
26. marts 2004 - 23:02 #6
Præcis som jeg har skrevet (bare for at du ikke kommer til at sætte plinger på i kaldet !-)
Avatar billede olebole Juniormester
26. marts 2004 - 23:03 #7
Jaja ... naturligvis - de er kun ment som anførselstegn  :)
Avatar billede bhn.314 Nybegynder
04. august 2004 - 13:09 #8
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester