Subject: RE: wierd textarea behaviour with xsl
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Tue, 12 Nov 2002 15:44:18 -0000
|
It looks to me as if you are using the XML output method when you should
be using HTML.
Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx
> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of
> Declan Brennan
> Sent: 12 November 2002 15:18
> To: 'xsl-list@xxxxxxxxxxxxxxxxxxxxxx'
> Subject: RE: wierd textarea behaviour with xsl
>
>
> Thanks but that didn't fix it fully.
>
> The problem lies in the fact that the <textarea> tag is not
> being closed
> properly if there is no value in the xsl select (if there is,
> it works ok now).
>
> So if there is - the html source looks like :
> <textarea rows="5" cols="40" name="comment"
> class="textbox">Dum de dum.</textarea>
>
> If there isn't, the html source looks like, (note the lack of
> closing tag) : <textarea rows="5" cols="40" name="comment"
> class="textbox"/>
>
> So to try and force a value into the box I used an xsl choose.
>
> <textarea rows="5" cols="40" name="comment" class="textbox">
> <xsl:choose>
> <xsl:when test="(./currentStatus/comment)">
> <xsl:choose>
> <xsl:when
> test="./currentStatus/comment !=
> ''">
> <xsl:value-of
> select="./currentStatus/comment"/>
> </xsl:when>
> <xsl:otherwise>
> No comments.
> </xsl:otherwise>
> </xsl:choose>
> </xsl:when>
> </xsl:choose>
> </textarea>
>
> This has fixed it. Man, what a verbose way of having to
> populate a comment box.
>
> If I remove the text between the otherwise tags, it goes back
> to not closing the <textarea> object properly. Anyone know a
> better way of doing this, as I'd prefer to keep the textarea
> empty if there is no value in the xml?
>
> Thanks,
>
> Declan
>
> > This is wierd. My xsl code is simple :
> >
> > <TR>
> > <TD class="h4">Reason</TD>
> > <TD>
> > <textarea rows="5" cols="40" name="comment" class="textbox"
> > value="{./currentStatus/comment}" />
> > </TD>
> > </TR>
> [snip]
> > But what is displayed is a textbox that contains
> > </TD></TR></table><br/><TABLE and all the rest of the html for the
> > page till the </html> tag.
> >
> > What the heck is going wrong? I can't see it. Please help.
>
> Outputing something that is not HTML; the textarea element of
> HTML does not have a value attribute, instead use
>
> <textarea rows="5" cols="40" name="comment" class="textbox">
> <xsl:value-of select="./currentStatus/comment" />
> </textarea>
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|