---
title: "flera submit-knappar inom samma formulär"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/140059-flera-submit-knappar-inom-samma-formulär"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "devotion"
published: "2005-12-29T22:47:35.000Z"
updated: "2005-12-30T00:26:03.000Z"
replies: 17
views: 588
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/140059-flera-submit-knappar-inom-samma-formulär"
---

# flera submit-knappar inom samma formulär

## #1 — devotion, 2005-12-29T22:47Z

Hejsan   :)

Jag har ett (1) formulär. Inom dett listas poster. Varje post har en checkbox. 

Jag har flera submit-knappar. "Radera" "sammanfoga" "klona"

Hur gör jag för att "koppla" knappar till olika asp-sidor? 

Värdena på de ikryssade checkboxarna måste folja med vid submit

Radera --\> deleteTask.asp
Sammanfoga --\> joinTask.asp
Klona --\> cloneTask.asp

Mvh
henrik

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

## #2 — Peter S, 2005-12-29T22:51Z

God kväll!  :) 

```
function submitForm(frm, url){
  frm.action = url;
  frm.submit();
}

<input type="[b]button[/b]" value="Radera" onclick="submitForm(this.form, 'deleteTask.asp')">
<input type="[b]button[/b]" value="Sammanfoga" onclick="submitForm(this.form, 'joinTask.asp')">
<input type="[b]button[/b]" value="Klona" onclick="submitForm(this.form, 'cloneTask.asp')">
```

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

## #3 — devotion, 2005-12-29T22:59Z

hehe  gokväll på dig   :)

Hur får jag ihop:

```
onclick="return validate(this.form);"

med

onclick="submitForm(this.form, 'deleteTask.asp')"
```

Mvh
henrik

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

## #4 — Peter S, 2005-12-29T23:00Z

Hur ser validate() ut? Den borde vi kunna lägga i onsubmit nämligen.  :) 

Red./ Jag kanske skall tillägga att följande också är möjligt:

```
<input type="submit" value="Radera" onclick="this.form.action='deleteTask.asp'">
<input type="submit" value="Sammanfoga" onclick="this.form.action='joinTask.asp'">
<input type="submit" value="Klona" onclick="this.form.action='cloneTask.asp'">
```

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

## #5 — devotion, 2005-12-29T23:08Z

Tja   :)

Här är all kod:

```
¨
<script type="text/javascript">

//Funktion för att kontrollera om en kryssruta är ikryssad samt konfirmera redera uppdrag
function validate(frm){
  var cb = frm.elements["checkTask"],
      i  = cb.length;

  while (i--){
    if (cb[i].checked){ return confirm('Är du säker på att du vill radera uppdragen?') }
  }

  alert("Inget uppdrag är markerat!");

  return false;
}

//Funktion för flera submit-knappar
function submitForm(frm, url){
  frm.action = url;
  frm.submit();
}

</script>
```

Det kanske går att göra någon käck lösning...

\-Att någon kryssruta måste vara ifylld gäller ju för alla tre knapparna
\-Alertetn borde ju ändras efter den knappen man valt att trycka på

"Är du säker på att du vill radera uppdragen?"
"Uppdraget kommer att Klonas, vill du fortsätta?"
"Uppdragen kommer att sammanfogas. Vill du fortsätta?"

Mvh Henrik

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

## #6 — Peter S, 2005-12-29T23:12Z

Hur vet vi vilken checkTask-knapp som hör till radera, klona och sammanfoga? (Jag antar att de har distinkta value-värden.)

 :)

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

## #7 — devotion, 2005-12-29T23:17Z

:)

Om jag inte missförstår dig...

varje uppdrag har en checkbox

```
<input type="checkbox" name="checkTask" value="<% =server.htmlencode(objRS("Id")) %>" />
```

värdet på den är aktuellt updragsId

Mvh
henrik

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

## #8 — Peter S, 2005-12-29T23:20Z

Äh, bry dig inte om mitt senaste inlägg - jag tror jag missuppfattade dig.

**Red./**

```
function submitForm(frm, url, msg){
  frm.action = url;

  var cb = frm.elements["checkTask"],
      i  = cb.length;

  while (i--){
    if (cb[i].checked){
      if (confirm(msg)){ frm.submit() }
      return;
    }
  }

  alert("Inget uppdrag är markerat!");
}

<form>
  <input type="button" value="Radera" onclick="submitForm(this.form, 'deleteTask.asp', 'Är du säker på att du vill radera uppdragen?')">
  <input type="button" value="Sammanfoga" onclick="submitForm(this.form, 'joinTask.asp', 'Uppdraget kommer att klonas, vill du fortsätta?')">
  <input type="button" value="Klona" onclick="submitForm(this.form, 'dev.html', 'Uppdragen kommer att sammanfogas. Vill du fortsätta?')">
</form>
```

  :)

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

## #9 — devotion, 2005-12-29T23:44Z

hehe, det blev bättre efter redigeringen 00:37 men man kommer inte förbi spärren att "inget uppdrag är markerat"

även om det är markerat så säger den att det inte är det...

Mvh
henrik

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

## #10 — Peter S, 2005-12-29T23:46Z

Inte med följande test:

```
<script>
function submitForm(frm, url, msg){
  frm.action = url;

  var cb = frm.elements["checkTask"],
      i  = cb.length;

  while (i--){
    if (cb[i].checked){
      if (confirm(msg)){ frm.submit() }
      return;
    }
  }

  alert("Inget uppdrag är markerat!");
}
</script>
<form>
  <input type="checkbox" name="checkTask">
  <input type="checkbox" name="checkTask">
  <input type="button" value="Radera" onclick="submitForm(this.form, 'deleteTask.asp', 'Är du säker på att du vill radera uppdragen?')">
  <input type="button" value="Sammanfoga" onclick="submitForm(this.form, 'joinTask.asp', 'Uppdraget kommer att klonas, vill du fortsätta?')">
  <input type="button" value="Klona" onclick="submitForm(this.form, 'cloneTask.asp', 'Uppdragen kommer att sammanfogas. Vill du fortsätta?')">
</form>
```

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

## #11 — devotion, 2005-12-29T23:52Z

hmm, ditt testscript funkar ju fint.. men det funkar inte på den riktiga sidan...

Bilagor:

- [listTask.zip](https://www.webforum.nu/a/9005.zip)

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

## #12 — Peter S, 2005-12-30T00:01Z

Verkar fungera bra för mig. Kan du bifoga koden som den syns i "Visa källa"?

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

## #13 — devotion, 2005-12-30T00:06Z

kommer här

Bilagor:

- [listTask.asp.txt](https://www.webforum.nu/a/9006.txt)

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

## #14 — Peter S, 2005-12-30T00:11Z

Nu då?  :) 

```
function submitForm(frm, url, msg){
  frm.action = url;

  var cb = frm.elements["checkTask"],
      i  = cb.length;

  if (!i && cb.checked){
    if (confirm(msg)){ frm.submit() }
    return;
  } else {
    while (i--){
      if (cb[i].checked){
	if (confirm(msg)){ frm.submit() }
	return;
      }
    }
  }

  alert("Inget uppdrag är markerat!");
}
```

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

## #15 — devotion, 2005-12-30T00:14Z

Weeee!

Fungerar finfint...

Tackar!!!

Mvh
henrik

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

## #16 — Peter S, 2005-12-30T00:15Z

Ännu en maratontråd till ända!    :birp

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

## #17 — devotion, 2005-12-30T00:21Z

> **Peter S skrev:**
>
> Ännu en maratontråd till ända!    :birp

hehe... jo det har en tendens att bli så....  Känner mig helt slut....

Har lovat att bli klar till årsskiftet...

Det är ju hela två dagar kvar... Wee...

Mvh
henrik

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

## #18 — Peter S, 2005-12-30T00:26Z

> **devotion skrev:**
>
> hehe... jo det har en tendens att bli så....  Känner mig helt slut....
> 
> Har lovat att bli klar till årsskiftet...
> 
> Det är ju hela två dagar kvar... Wee...
> 
> Mvh
> henrik

Hang in there! (y)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/140059-flera-submit-knappar-inom-samma-formulär
