Avatar billede kimlarsen1978 Nybegynder
26. juli 2005 - 10:08 Der er 4 kommentarer og
1 løsning

Javascript resultat i XSL variabel

Hejsa
Hvordan kalder jeg en javascript funktion og får return-værdien ind som værdi i min xsl- variabel?

Mit forsøg ser sådan ud, men det viker ikke. Variablen får bare værdien "java script:return getNumber();" og ikke resultatet at javascriptet...

************
<script language="javascript">
<![CDATA[
var count = 0;

function oneMore(){
  count = count + 1;
  return count;
}
]]>
</script>

<xsl:variable name="counter">
        java script:return oneMore();
</xsl:variable>

***********

Variablen skal altså antage den værdien af den globale javascriptvariabel...
Avatar billede softspot Forsker
26. juli 2005 - 11:45 #1
Det er fordi du skal definere et namespace hvori din javascript-funktion kan eksistere og deri kalde funktionen...

Jeg søger lige lidt på Google (der var i øvrigt også et indlæg i sidste uge vedr. dette emne, så det kan være en søgning i denne kategori kan give et svar :))...
Avatar billede softspot Forsker
26. juli 2005 - 11:50 #2
se evt. eksperten her:

http://eksperten.dk/spm/324396

kig lidt nede i besvarelserne der er noget fra atoft (lige efter den der er escapet)...
Avatar billede kimlarsen1978 Nybegynder
26. juli 2005 - 13:06 #3
Hejsa
Så virker kaldet men funktionen virker ikke helt OK.

<msxsl:script language="JScript" implements-prefix="user">
    var count = 0;
    function oneMore() {
        return count+1;
    }
</msxsl:script>

<xsl:variable name="counter">
    <xsl:value-of select="user:oneMore()"/>
</xsl:variable>

***************

Variablen bliver hele tiden "1", den forstår altså ikke at sætte "var count" som global variabel...

Nogle ideer?
Avatar billede kimlarsen1978 Nybegynder
26. juli 2005 - 13:36 #4
<xsl:variable name="counter">
        <xsl:value-of select="position()"/>
        <!--<xsl:value-of select="user:oneMore()"/>-->
    </xsl:variable>

Ovenstående klare sagen for mig.
Avatar billede kimlarsen1978 Nybegynder
26. juli 2005 - 13:36 #5
Så slipper jeg for det javascript halløj
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
Kurser inden for grundlæggende programmering

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