---
title: "Kolla alla formulär med samma function."
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/79931-kolla-alla-formulär-med-samma-function"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "asp"
published: "2003-06-17T07:49:46.000Z"
updated: "2003-06-17T15:39:16.000Z"
replies: 5
views: 230
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/79931-kolla-alla-formulär-med-samma-function"
---

# Kolla alla formulär med samma function.

## #1 — asp, 2003-06-17T07:49Z

Hej!

Jag har massa formulär (form1, form2, form3 osv). Jag skulle vilja kolla om alla element har ett värde (inte tomt), om inte då visas en PopUp.
Det svåra är att varje formulär har olika antal element och olika namn på dem.

Jag har kommit en bit:

```
<script language="JavaScript">

function Check(i) {
var all = document.forms[0].elements;
  
if(all.length !=0) {
document.form+ i +.submit();
} else {
alert("Vänligen fyll i fälten..");
}
}
</script>
```

Jag kollar formulären med: onClick="Check(1);", onClick="Check(2);", onClick="Check(3);" osv

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

## #2 — dectgap, 2003-06-17T09:18Z

Vad är det för sorts formulärselement?

Om det bara är \<input type="text"\> och \<textarea\> kan du skriva så här:

```
<script type="text/javascript">
function Check(formnum) {
  var theForm = document.forms[formnum]
  var all = theForm.elements;
  
  for(i=0; i<all.length; i++){
    if(all[i].value=="")
      alert("Fyll i alla fält");
      return false;
  }

  theForm.submit();
}
</script>
```

Jag undrar förresten om inte Jojoxx har en bra funktion på sin sida... titta där:
<http://www.jojoxx.net>

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

## #3 — asp, 2003-06-17T10:48Z

Det står att det förväntas ett ";"!

onClick="Check(1)" -- det är så jag skriver ut va?

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

## #4 — asp, 2003-06-17T12:02Z

Sebbe har hjälpt mig med denna kod, men den fungerar inte:

```
<script language="JavaScript">
function check(obj) {
  var ifyllt = true;
  var all = obj.elements;

  for(var i = 0; i == all.length; i++) {
    if(all[i].value == "") {
      ifyllt = false;
    }
  }
  if(!ifyllt) {
    alert("Fyll i!");
    return false;
  } else {
    return true;
  }
}
</script>
```

sedan i form gör jag en onSubmit="check(this);"

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

## #5 — dectgap, 2003-06-17T15:37Z

En liten ändring, så ska det nog funka:

```
<script language="JavaScript">
function check(obj) {
  var ifyllt = true;
  var all = obj.elements;

  for(var i = 0; i < all.length; i++) {
    if(all[i].value == "") {
      ifyllt = false;
    }
  }
  if(!ifyllt) {
    alert("Fyll i!");
    return false;
  } else {
    return true;
  }
}
</script>
```

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

## #6 — dectgap, 2003-06-17T15:39Z

Jag såg förresten några fel i funktionen jag skrev ovan.
Du kan testa att göra så här istället:

```
<script type="text/javascript">
function Check(formnum) {
  var theForm = document.forms[formnum];
  var all = theForm.elements;
  
  for(i=0; i<all.length; i++){
    if(all[i].value==""){
      alert("Fyll i alla fält");
      return false;
    }
  }

  theForm.submit();
}
</script>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/79931-kolla-alla-formulär-med-samma-function
