---
title: "Kolla array vid submit."
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/102331-kolla-array-vid-submit"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "icaaq"
published: "2004-04-26T07:44:24.000Z"
updated: "2004-04-26T13:01:14.000Z"
replies: 6
views: 320
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/102331-kolla-array-vid-submit"
---

# Kolla array vid submit.

## #1 — icaaq, 2004-04-26T07:44Z

Hej.
Jag skulle vilja köra en funktion *onsubmit* som kollar om värdet i en textbox finns i en array. 

Men hur skulle den kollen av värdena se ut?

mv icaaq

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

## #2 — dectgap, 2004-04-26T11:49Z

Ett sätt:

```
<script type="text/javascript">
var allowedTexts = ["hejsan",
                    "kalle",
                    "nisse",
                    "olle"];

function inArray(a,b){
    for(var i=0; i<b.length; i++)
        if(b[i]==a)
            return true;
    return false;
}
</script>

...

<form onsubmit="return inArray(this.theText.value, allowedTexts)">
    <input type="text" name="theText" />
    <input type="submit" />
</form>
```

För att göra en "case insensitive" kontroll, d.v.s. att det kvittar om man skriver med versaler eller gemener kan du skriva:

```
function inArray(a,b){
    for(var i=0; i<b.length; i++)
        if(b[i]==a.toLowerCase())
            return true;
    return false;
}
```

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

## #3 — icaaq, 2004-04-26T12:07Z

Tack det verkar funka....men nu är det så att det som ska kollas är en type='file' och jag vill alltså kolla om endast filnamnet finns i arrayen. hur skulle det se ut....?

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

## #4 — dectgap, 2004-04-26T12:14Z

```
<script type="text/javascript">
var allowedFiles = ["img.png",
                    "img.jpeg",
                    "img.jpg",
                    "img.gif"];

function checkFile(filePath){
    filePath.match(/([^\/\\]+)$/);
    return inArray(RegExp.$1, allowedFiles);
}

function inArray(a,b){
    for(var i=0; i<b.length; i++)
        if(b[i]==a.toLowerCase())
            return true;
    return false;
}
</script>

...

<form onsubmit="return checkFile(this.theFile.value)">
    <input type="file" name="theFile" />
    <input type="submit" />
</form>
```

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

## #5 — icaaq, 2004-04-26T12:42Z

Jag vet inte om jag utrycker mig knasigt men jag ska försöka igen.
Jag laddar upp en array på filer som finns i en mapp på servern (detta är redan klart).

Nu vill jag kolla om användaren laddar upp en fil med lika namn och filändelse. 

Jag bytte plats på false/true i inarray funktionen men utan någon större lycka.
Hoppas att det blev lite klarare :)

mv icaaq

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

## #6 — dectgap, 2004-04-26T12:56Z

Om du inte vill att man ska kunna ladda upp en fil med samma namn som en fil som redan finns kan du ändra till

```
function checkFile(filePath){
    filePath.match(/([^\/\\]+)$/);
    return !inArray(RegExp.$1, allowedFiles);
}
```

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

## #7 — icaaq, 2004-04-26T13:01Z

Tack....

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/102331-kolla-array-vid-submit
