webForumDet fria alternativet

textarea i xsl kräver ett värde

XML

8 svar · 823 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Frågan#1

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>
Medlem sedan mars 20007 896 inlägg
#2

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>
Medlem sedan juni 20006 031 inlägg
#3

Nä, då skrivs ju kommentaren ut i textarean.

Medlem sedan mars 20007 896 inlägg
#4

Japp, misstog mig och ändrade i mitt tidigare inlägg. :)

Medlem sedan juni 20006 031 inlägg
#5

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å.

Medlem sedan mars 20007 896 inlägg
#6

Ja, man tycker ju det. Det har, så vitt jag vet, inte fungerat i varken IE eller Firefox på flera år.

Medlem sedan juni 20006 031 inlägg
#7

Ok, förmodligen en bugg då.
Men tack för hjälpen. Det fungerar så det får vara så.

Medlem sedan juli 20013 378 inlägg
#8

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 ;)

Medlem sedan juni 20006 031 inlägg
#9

Du har säkert rätt, som vanligt. ;)

Jag kör med

<xsl:output method="xml" />

precis som du trodde.

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)