---
title: "identifiera vilken knapp eller <select> användes för att posta formen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/131004-identifiera-vilken-knapp-eller-select-användes-för-att-posta-formen"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "jme"
published: "2005-07-06T06:50:13.000Z"
updated: "2005-07-06T07:43:21.000Z"
replies: 2
views: 326
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/javascript/131004-identifiera-vilken-knapp-eller-select-användes-för-att-posta-formen"
---

# identifiera vilken knapp eller <select> användes för att posta formen

## #1 — jme, 2005-07-06T06:50Z

Hej!

Jag har kopplat onChange mot en \<select\> tagg. När användaren aktiverar menyn så postas formuläret (document.form_namn.submit() ).

Jag har smatidigt en submit-knapp på sidan, för samma formulär.

Kan jag på nåt lätt sätt skilja dessa två sätt att posta formuläret? Jag tittade på server-sidan att när formen postas genom \<select\> taggen så skickas inget namn på händelsen. Normalt när man trycker på en submit-knapp så skickas knappens namn.

Visst kan jag titta om jag hittar submit knappens namn. Finns den inte så postades formen med \<select\> taggen.

Men har jag då flera \<select\> taggar i samma form så antar jag att detta skiter sig.

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

## #2 — @nders, 2005-07-06T07:01Z

Mitt förslag:

1) Gör en funktion som du anropar vid onchange.

```
function submitForm(formname, elementname)  {
       document.getElementById('postingElement').value=elementname;
       document.getElementById(formname).submit();
}
```

2) Fixa ID på \<form\>:

```
<form ... [b]id="form_namn"[/b] ...>
```

3) Lägg till ett hidden-element i formuläret, som innehåller namnet på postande element.

```
<input type="hidden" name="postingElement" id="postingElement">
```

4) Ändra onchange på select-element:

```
<select id="foo" name="foo" onchange="submitForm('form_name', 'foo');">
```

5) Ändra även submit-knappen till en button och kör submitForm() på den också:

```
<input type="button" onclick="submitForm('form_name', 'submitknappen');">
```

När du tar emot formuläret hämtar du värdet från fältet *postingElement*, så vet du vad som postade formuläret.

Mvh

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

## #3 — jme, 2005-07-06T07:43Z

Tack @nders! Funkar prima!

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/131004-identifiera-vilken-knapp-eller-select-användes-för-att-posta-formen
