[JS] Variabale input in een function

Pagina: 1
Acties:

Onderwerpen


  • Jiggle
  • Registratie: December 2007
  • Laatst online: 22-03-2021
Ik ben in een XSL-sheet met JavaScript aan het klooien. Ik wil het volgende JavaScript aanroepen:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function ToggleData (fieldID) 
{
    dataObj = document.getElementById('OP'+fieldID);
    if (dataObj != null)
    {
        if(dataObj.style.display != 'none') 
        {
            dataObj.style.display = 'none';
        } 
        else 
        {
            dataObj.style.display = '';
        }
    }
}


De ID's van de panels waarop ik de functie wil toepassen heb ik echter automatisch gegeneerd. Het zijn rijen van een tabel die voor elke rij een oplopend ID-tje krijgen:
code:
1
<tr ><xsl:attribute name="id">OP<xsl:value-of select="@index1"/></xsl:attribute>....</tr>


Nu wil ik voor die ID's dus de JavaCript-functie aanroepen. Maar dus niet via
javascript:ToggleData(OP1) en ToggleData(OP2), maar ook op een automatische manier met het gebruik van die index. Iets als ToggleData(OP+<xsl:value-of select="@index1"/>), maar dat kan natuurlijk niet.

Hoe kan ik dit voor elkaar krijgen? Kan het?

[ Voor 0% gewijzigd door BtM909 op 26-11-2009 15:06 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Je gebruikt de JS direct binnen je XSL(1) of wil je de JS straks gebruiken bij het resultaat(2)

1: Kijk eens of je de content of value van je attribute kan ophalen
2: Laat eens wat client-side genereerde HTML zien, zodat we wat zinniger kunnen helpen.

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Pkunk
  • Registratie: December 2003
  • Laatst online: 17:52
Bedoel je niet gewoon zoiets?
HTML:
1
  <script>ToggleData('<xsl:value-of select="id"/>')</script>

Hallo met Tim