En ful work-around brukar vara att sätta en tom text-node i textarean;
<xsl:element name="textarea">
...
<xsl:text> </xsl:text>
</xsl:element>
8 svar · 823 visningar · startad av Pedda
Har ett formulär som skapas av en xsl fil.
Formuläret har diverse textboxar och en textarea.
Problemet är att om jag inte sätter något default värde i textarean så fyller den textarean med html koden som ska skapas under textarean.
Någon som har någon aning om varför den gör så?
<xsl:element name="tr">
<xsl:element name="td">
<xsl:call-template name="sprakval">
<xsl:with-param name="sv">Övrigt:</xsl:with-param>
<xsl:with-param name="en">Other:</xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="td">
<xsl:element name="textarea">
<xsl:attribute name="name">taOvrigt</xsl:attribute>
<xsl:attribute name="cols">22</xsl:attribute>
<xsl:attribute name="rows">5</xsl:attribute>
<xsl:attribute name="id">ovrigt</xsl:attribute>[B]måste ha text här[/B]
</xsl:element>
</xsl:element>
</xsl:element>
En ful work-around brukar vara att sätta en tom text-node i textarean;
<xsl:element name="textarea">
...
<xsl:text> </xsl:text>
</xsl:element>
Nä, då skrivs ju kommentaren ut i textarean.
Japp, misstog mig och ändrade i mitt tidigare inlägg. :)
Det funkade.
Men ska man behöva trixa med såna här "fullösningar" egentligen?
Borde väl finnas något sätt att få det att funka som det ska ändå.
Ja, man tycker ju det. Det har, så vitt jag vet, inte fungerat i varken IE eller Firefox på flera år.
Ok, förmodligen en bugg då.
Men tack för hjälpen. Det fungerar så det får vara så.
Pedda skrev:
Ok, förmodligen en bugg då.
Hmm...
Beror det inte helt enkelt på att den (helt enligt regelboken) spottar ur sig
<textarea ... ... ... [b][red] /[/red][/b]>
om du inte har något innehåll pga att du kör med
<xsl:output method="xml" />
(eller har xml som utmatningsmetod av annan anledning - typ) ?
Just den "fadäsen" att på ett eller annat sätt råka skriva en "tom <textarea /> a'la XML" i (X)HTML-kod får hursomhelst "webbläsare av idag" att få spunk på det sätt du beskriver och lägga in ev. efterföljande kod textareautrymmet ;)