Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 7th, 2012  |  syntax: None  |  size: 2.02 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. XSLT: Output Javascript in the element tag
  2. <div onclick="var e = document.getElementById('<xsl:value-of select="div_id"/>');
  3.           if(e.style.display == 'block')
  4.             e.style.display = 'none';
  5.           else
  6.           {
  7.             e.style.display = 'block';
  8.             e.scrollIntoView();
  9.           }"
  10.           style="text-decoration: underline; color: blue;"
  11. >Toggle</div>
  12.        
  13. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  14.  <xsl:output omit-xml-declaration="yes" indent="yes"/>
  15.  <xsl:strip-space elements="*"/>
  16.  
  17.  <xsl:template match="/">
  18.     <div style="text-decoration: underline; color: blue;"
  19.      onclick="var e = document.getElementById('{div_id}');
  20.               if(e.style.display == 'block')
  21.                 e.style.display = 'none';
  22.               else
  23.               {{
  24.                 e.style.display = 'block';
  25.                 e.scrollIntoView();
  26.               }}">Toggle</div>
  27.  </xsl:template>
  28. </xsl:stylesheet>
  29.        
  30. <div_id>3</div_id>
  31.        
  32. <div style="text-decoration: underline; color: blue;" onclick="var e = document.getElementById('3');               if(e.style.display == 'block')                 e.style.display = 'none';               else               {                 e.style.display = 'block';                 e.scrollIntoView();               }">Toggle</div>
  33.        
  34. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  35.  <xsl:output omit-xml-declaration="yes" indent="yes"/>
  36.  <xsl:strip-space elements="*"/>
  37.  
  38.  <xsl:template match="/">
  39.     <div style="text-decoration: underline; color: blue;">
  40.       <xsl:attribute name="onclick">
  41.      var e = document.getElementById('<xsl:value-of select="div_id"/>');
  42.               if(e.style.display == 'block')
  43.                 e.style.display = 'none';
  44.               else
  45.               {
  46.                 e.style.display = 'block';
  47.                 e.scrollIntoView();
  48.               }</xsl:attribute>Toggle</div>
  49.  </xsl:template>
  50. </xsl:stylesheet>
  51.        
  52. <div onclick="var e = document.getElementById('{div_id}'); ...">Toggle</div>