---
title: "Formulär skapat i XSL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/xml/172357-formulär-skapat-i-xsl"
topic: "XML"
topic_url: "https://www.webforum.nu/amne/xml"
author: "Pedda"
published: "2008-06-24T09:49:45.000Z"
updated: "2008-06-24T13:14:02.000Z"
replies: 7
views: 553
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/xml/172357-formulär-skapat-i-xsl"
---

# Formulär skapat i XSL

## #1 — Pedda, 2008-06-24T09:49Z

Jag har ett formulär som är skapat i XSL.
Men när jag försöker hämta värdena med Request.Form i ASP.NET så funkar det inte.
Går det att göra formuläret på något annat sätt i XSL så det funkar?

Nu skapar jag alla element liknande detta:

```
<xsl:element name="input">
<xsl:attribute name="type">hidden</xsl:attribute>
<xsl:attribute name="name">toEmail</xsl:attribute>
<xsl:attribute name="id">param_epost</xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="$epost"/>
</xsl:attribute>
</xsl:element>
```

Permalänk: https://www.webforum.nu/p/172357

## #2 — @nders, 2008-06-24T09:56Z

Prova att byta *\<xsl:element name="input"\>* till *\<input\>* och *\</xsl:element\>* till *\</input\>*. Jag antar att du transformerar till HTML?

Mvh

Permalänk: https://www.webforum.nu/p/2119758

## #3 — Pedda, 2008-06-24T10:43Z

Glömde skriva att vi kör output som XML.

Permalänk: https://www.webforum.nu/p/2119762

## #4 — SPiN, 2008-06-24T11:10Z

Hur ser formuläret ut? Kanske kan du använda [XForms](http://www.w3schools.com/xforms/)?

Permalänk: https://www.webforum.nu/p/2119763

## #5 — Pedda, 2008-06-24T11:25Z

> **SPiN skrev:**
>
> Hur ser formuläret ut? Kanske kan du använda [XForms](http://www.w3schools.com/xforms/)?

Fick inte xforms att fungera ens med deras exempel när jag gjorde ett snabbtest.

Kan inte posta koden för formuläret, får följande felmeddelande:

> **wF skrev:**
>
> Texten som du har skrivit in är för lång (12577 tecken). Var vänlig och korta ner den till maximalt 10000 tecken.

Permalänk: https://www.webforum.nu/p/2119765

## #6 — @nders, 2008-06-24T11:38Z

> Kan inte posta koden för formuläret, får följande felmeddelande:

Kan du dela upp i två inlägg? :)

Permalänk: https://www.webforum.nu/p/2119766

## #7 — Pedda, 2008-06-24T11:46Z

formuläret innehåller ganska många textboxar mm så jag tar bort lite i mitten

```
<!-- div med forumlär -->
		<xsl:element name="div">
			<xsl:attribute name="id">detalj_div</xsl:attribute>
			<xsl:attribute name="style">display: none;</xsl:attribute>
			<!-- formulär -->

			<xsl:element name="form">
				<xsl:attribute name="name">mailform</xsl:attribute>
				<xsl:attribute name="method">post</xsl:attribute>
				<xsl:attribute name="action">http://localhost:1225/WebSite1/SendMail.aspx</xsl:attribute>
				<xsl:attribute name="onsubmit">return sendMail(this)</xsl:attribute>
				<xsl:attribute name="enctype">text/plain</xsl:attribute>
				<!-- fält för gömd epost till mottagare -->
				<xsl:element name="input">
					<xsl:attribute name="type">hidden</xsl:attribute>
					<xsl:attribute name="name">toEmail</xsl:attribute>
					<xsl:attribute name="id">param_epost</xsl:attribute>
					<xsl:attribute name="value">
						<xsl:value-of select="$epost"/>
					</xsl:attribute>
				</xsl:element>
				
				<!-- tabellstart -->
				<xsl:element name="table">
					<xsl:attribute name="width">300</xsl:attribute>
					<xsl:attribute name="border">0</xsl:attribute>
					<xsl:attribute name="cellspacing">0</xsl:attribute>
					<xsl:attribute name="cellpadding">3</xsl:attribute>
					<!-- fält för Namn -->
					<xsl:element name="tr">
						<xsl:element name="td">
							<xsl:call-template name="sprakval">
								<xsl:with-param name="sv">Namn:</xsl:with-param>
								<xsl:with-param name="en">Name:</xsl:with-param>
							</xsl:call-template>
						</xsl:element>
						<xsl:element name="td">
							<xsl:element name="input">
								<xsl:attribute name="name">tfName</xsl:attribute>
								<xsl:attribute name="type">text</xsl:attribute>
								<xsl:attribute name="size">30</xsl:attribute>
								<xsl:attribute name="id">namn</xsl:attribute>
							</xsl:element>
						</xsl:element>
					</xsl:element>
					
					.... tagit bort en hel del här ...
				
					<!-- fält för Övrigt -->
					<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">50</xsl:attribute>
								<xsl:attribute name="rows">4</xsl:attribute>
								<xsl:attribute name="id">ovrigt</xsl:attribute>
								<xsl:text></xsl:text>
							</xsl:element>
						</xsl:element>
					</xsl:element>
					<!-- formulär knappar -->
					<xsl:element name="tr">
						<xsl:element name="td"></xsl:element>
						<xsl:element name="td">
							<xsl:element name="input">
								<xsl:attribute name="name">Submit</xsl:attribute>
								<xsl:attribute name="id">skicka_knapp</xsl:attribute>
								<xsl:attribute name="type">submit</xsl:attribute>
								<xsl:attribute name="title">Vänta på att ditt epostmeddelande öppnas och skicka sen.</xsl:attribute>
								<xsl:attribute name="value">
									<xsl:call-template name="sprakval">
										<xsl:with-param name="sv">Skicka</xsl:with-param>
										<xsl:with-param name="en">Send</xsl:with-param>
									</xsl:call-template>
								</xsl:attribute>
							</xsl:element>
							<xsl:element name="input">
								<xsl:attribute name="type">reset</xsl:attribute>
								<xsl:attribute name="name">Reset</xsl:attribute>
								<xsl:attribute name="value">
									<xsl:call-template name="sprakval">
										<xsl:with-param name="sv">Rensa</xsl:with-param>
										<xsl:with-param name="en">Reset</xsl:with-param>
									</xsl:call-template>
								</xsl:attribute>
							</xsl:element>
						</xsl:element>
					</xsl:element>
					
				</xsl:element>
				<!-- slut table -->
			</xsl:element>
			
			<!-- slut form -->
		</xsl:element>
		<!-- slut div -->
```

Permalänk: https://www.webforum.nu/p/2119767

## #8 — Pedda, 2008-06-24T13:14Z

Nu har jag byggt om så ASP.NET sidan tar emot formuläret och skickar ett mail.
Problemet är bara att den inte klarar å ä ö och sånt ännu.

Permalänk: https://www.webforum.nu/p/2119788

---

Tråden på webben: https://www.webforum.nu/amne/xml/172357-formulär-skapat-i-xsl
