---
title: "Funkar flera formulär på samma sida?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/131525-funkar-flera-formulär-på-samma-sida"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Oputres"
published: "2005-07-17T13:12:49.000Z"
updated: "2005-07-17T20:30:28.000Z"
replies: 8
views: 403
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/asp/131525-funkar-flera-formulär-på-samma-sida"
---

# Funkar flera formulär på samma sida?

## #1 — Oputres, 2005-07-17T13:12Z

Allå.

Hur blir det att hämta information från en sida som har flera formulär av samma namn och med en input-text med samma namn. Alltså:

```
<html>
<body>
<Form Name="Hej" method="post" action="behandla.asp">
<Input Type="Text" Name="Hejsan">
(Submitknapp)
</Form>

<Form Name="Hej" method="post" action="behandla.asp">
<Input Type="Text" Name="Hejsan">
(Submitknapp)
</Form>
</body>
</html>
```

Blir det problem för behandla.asp om jag väljer att skriva:
Dim Tjenare
Tjenare = Request.Form("Hejsan")

Anledningen till mitt problem är att jag har ett JavaScript kopplat till ett formulär och fält av namn angivna i Scriptet. För att kunna återanvända scriptet tänkte jag att man namnger formulär**en** och fält**en** med samma namn istället för att göra 10 olika JavaScriptversioner anpassade för alla formulären på sidan.

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

## #2 — Baltiz, 2005-07-17T13:42Z

Det ska inte vara nåt problem.

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

## #3 — @nders, 2005-07-17T18:56Z

> Anledningen till mitt problem är att jag har ett JavaScript kopplat till ett formulär och fält av namn angivna i Scriptet. För att kunna återanvända scriptet tänkte jag att man namnger formulären och fälten med samma namn istället för att göra 10 olika JavaScriptversioner anpassade för alla formulären på sidan.

Om alla formulär och element heter samma sak, hur ska du då avgöra vilket formulär / vilka fält som javascriptet skall hantera?

Mitt förslag är att du har olika namn på dina formulär och element, samt skickar in referenser till dessa som parametrar till din enda javascriptfunktion.

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

## #4 — Oputres, 2005-07-17T19:21Z

Det sker genom att JavaScriptet är knuten till en \<input type="button"\> som ligger innanför \<form\>-taggarna. Det handlar om Å Ä Ö-knappar som är till hjälp för dem som saknar dessa på tangentbordet. Genom att trycka på Å knappen skall Å läggas in i formuläret.

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

## #5 — @nders, 2005-07-17T19:25Z

Ok, inte för att jag förstår om du svarade på min fråga eller kommenterade mitt förslag, men jag får väl understryka mitt förslag ovan.

mvh

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

## #6 — Oputres, 2005-07-17T19:44Z

> Mitt förslag är att du har olika namn på dina formulär och element, samt skickar in referenser till dessa som parametrar till din enda javascriptfunktion.

Hur skulle det se ut då? Så här ser den inkluderade JavaScript-filen ut:

```
function kod(theform,input) {
	theform.F_Text.value += input;
	theform.F_Text.focus();
}
```

Så här ser \<form\>-taggen ut:

```
<form method="post" action="behandla.asp?Vad=Presentation">
  <textarea name="F_Text" cols="90" rows="20" wrap="VIRTUAL"></textarea><br>
  <input type="submit" name="Submit" value="Spara presentation"> Formatera: 
  <input type="button" value=" å " onclick="kod(this.form,'å','')">
</form>
```

Tanken är att man under alla formulär (många av dem på samma sida beroende på vad medlemmen vill uppdatera) skall ha å ä ö-knappar för att kunna lägga in motsvarande bokstav i formuläret.

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

## #7 — @nders, 2005-07-17T19:52Z

Det bör fungera som du har gjort, men om man vill ha det lite mer dynamiskt bör det räcka med en javascriptfunktion dit du skickar input-fältets *ID*:

```
function kod(id, input) {
	document.getElementById(id).value += input;
	document.getElementById(id).focus();
}

...

<textarea name="F_Text" id="F_Text" cols="90" rows="20" wrap="VIRTUAL"></textarea>

...

<input type="button" value=" å " onclick="kod('F_Text', 'å');">
```

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

## #8 — Oputres, 2005-07-17T20:14Z

Nice! Det funkar überbra! Tack, det underlättar verkligen iom att jag har så många fält!

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

## #9 — @nders, 2005-07-17T20:30Z

Se bara till att alla fält du ska använda funktionen på verkligen har ett id, annars fungerar det bara i Internet Explorer (som använder *name* om inte id finns.)

Varsågod! :)

Mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/131525-funkar-flera-formulär-på-samma-sida
