Subject: [xsl] pass <id> element value to a javascript function. From: "Chen Wang" <wangchen01@xxxxxxxxx> Date: Sun, 9 Sep 2001 03:43:02 -0700 |
Here is the code in xsl: ... <head> <script language="javascript"> function WM_toggle(id){ if (document.all){ if(document.all[id].style.display == 'none'){ document.all[id].style.display = 'block'; } else { document.all[id].style.display = 'none'; } } else if (document.getElementById){ if(document.getElementById(id).style.display == 'none'){ document.getElementById(id).style.display = 'block'; } else { document.getElementById(id).style.display = 'none'; } } } </script> </head> <body> ... <!--menu part--> <xsl:for-each select="placetogo/urbanspace"> <a href="#" onclick="WM_toggle('{cityid}'); return false"><xsl:value-of select="placename"/></a> <br /> </xsl:for-each> </p> ... <!--content part--> <xsl:for-each select="placetogo/urbanspace"> <p align="center" class="main" style="display: none"><xsl:attribute name="id"><xsl:value-of select="cityid"/></xsl:attribute> <xsl:value-of select="placename"/> <br /> <img><xsl:attribute name="src"><xsl:value-of select="photo/@img"/></xsl:attribute></img> <br /> <xsl:value-of select="country"/> </p> </xsl:for-each>... In xml, it looks like this: <?xml version="1.0" ?> <placetogo> <urbanspace> <cityid>ba</cityid> <placename>Bacelona</placename> <continent>Europe</continent> <country>Spain</country> <photo img="barcelona.jpg" /> <description>Barcelona is a city where architecture and urbanism are one.</description> </urbanspace> <urbanspace> <cityid>hk</cityid> <placename>Hong Kong</placename> <continent>Asia</continent> <country>China</country> <photo img="hong_kong.jpg" /> <description>Hong Kong is one of the greatest maritime cities there has ever been---noisy, boisterous, cluttered, and vibrant. </description> </urbanspace> So, in the menu part, the code will read in the city name from xml and the city name is a link which when it is clicked it will toggle the correspondent paragraph under content part. I assume that WM_toggle('{cityid}') will read in 'ba' and 'hk' for bacelona, and hong kong link respectively, but the code does not work. When I clicked the link, it has error like: document.all[...].style is null or not an object. By the way, I am using IE6 for these code. Please help me. chen _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] multiple child elements, Jeni Tennison | Thread | [xsl] pass value between xml and ja, Chen Wang |
Re: XPath 2.0: Collection-Valued Ex, Jeni Tennison | Date | Re: XPath 2.0: Collection-Valued Ex, Jeni Tennison |
Month |