---
title: "Fel vid validering av formulär"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/132515-fel-vid-validering-av-formulär"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "lillebror"
published: "2005-08-10T00:30:24.000Z"
updated: "2005-08-10T11:37:56.000Z"
replies: 12
views: 257
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/132515-fel-vid-validering-av-formulär"
---

# Fel vid validering av formulär

## #1 — lillebror, 2005-08-10T00:30Z

Har problem med validering av ett formulär till ett forum.

Så här ser funktionen ut:

```
function validateNewThread(obj) {
   var elms = obj.elements;

   if(trim(elms["forumsubject"].value).length != 0) {
       return true;
       } else {
       alert("Fyll i en rubrik");
       document.newthread.forumsubject.focus();
       return false;
       }
```

Så här ser HTML-koden ut:

```
<form name="newthread" onsubmit="return validateNewThread(this)">
```

Vad kan vara fel? Detta är något som jag har satt ihop från andra kodexempel jag sett här på wF. Är en riktigt amatör när det gäller javascript :) Inser dock hur effektivt det är att använda vid validering av formulär innan informationen skickas vidare till databasen.

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

## #2 — Peter S, 2005-08-10T08:47Z

Det saknas en avslutande måsvinge:

```
function validateNewThread(obj) {
   var elms = obj.elements;

   if(trim(elms["forumsubject"].value).length != 0) {
       return true;
       } else {
       alert("Fyll i en rubrik");
       elms["forumsubject"].focus();
       return false;
       }
} [b]<---[/b]
```

 :)

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

## #3 — lillebror, 2005-08-10T09:25Z

Haha...vilken orutin! :e Undrar när ska man börja lära sig...om man någonsin gör det!

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

## #4 — lillebror, 2005-08-10T09:28Z

Trots måsvingen finns det något som spökar med funktionen. När jag skriver ett inlägg tillåter den fortfarande rubriken att vara tom! :OO

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

## #5 — Peter S, 2005-08-10T10:18Z

Följande fungerar:

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

function trim(str){
    return str.replace(/(^\s+)|(\s+$)/g, "");
}

function validateNewThread(obj) {
   var elms = obj.elements;

   if(trim(elms["forumsubject"].value).length != 0) {
       return true;
       } else {
       alert("Fyll i en rubrik");
       elms["forumsubject"].focus();
       return false;
       }
}

</script>

<form onsubmit="return validateNewThread(this)">
    <input type="text" name="forumsubject">
    <input type="submit">
</form>
```

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

## #6 — lillebror, 2005-08-10T10:51Z

Måste alla skripthänvisningar eller skript ligga inom \<head\>\</head\>-delen i html-dokumentet? Jag får nämligen inte inte ovanstående kod att exekveras.

Som jag har det nu ligger följande kod utanför \<head\>-delen:

```
<script language="JavaScript" src="../inc/function.js"></script>
```

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

## #7 — lillebror, 2005-08-10T10:54Z

Fick det att fungera nu. Hade skrivit fel på ett tecken i str.replace-delen  :r 

Försökte klistra in en kopia av den första if-satsen för att kontrollera meddelandeformulärdelen också. Men det fungerade inte för när jag fyllt i en rubrik godtog koden bara det och skapade inlägget.

Nu kommer det ju upp en programruta. Kan man ändra titel på den på något smidigt sätt?

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

## #8 — Peter S, 2005-08-10T10:55Z

Nej, \<script\>-taggar behöver inte ligga inom \<head\>-delen. Däremot kan det ha betydelse om de ligger före eller efter den HTML-kod i dokumentet som skriptet manipulerar.

Exempel:

```
<body>
    <script>alert(document.forms["f"]);</script>
    <form name="f"></form>
</body>
```

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

## #9 — Peter S, 2005-08-10T10:57Z

Mig veterligen finns det inget standardiserat sätt att göra det på.

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

## #10 — lillebror, 2005-08-10T11:12Z

Hur gör jag för att kontrollera ytterligare ett formulär-input? Försökte klippa in en kopia av if-satsen nedaför den första och ändra på namnen osv. men det gick inget vidare. Funktionen släppte igenom ett tomt meddelandefält ändå...

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

## #11 — Peter S, 2005-08-10T11:17Z

Det är bara att fylla på med if-satser enligt nedan:

```
function validateNewThread(obj) {
    var elms = obj.elements;

    if(trim(elms["forumsubject"].value).length == 0) {
	alert("Fyll i en rubrik");
	elms["forumsubject"].focus();
	return false;
    }

    if (...){
	alert("...");
	elms["..."].focus();
	return false;
    }

    return true;
}
```

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

## #12 — lillebror, 2005-08-10T11:28Z

Tack. :) Är det bättre att bara ha ett return true på slutet?

Nu får jag en title på programrutan där det står \[JavaScrip-Program\]...går det att ändra till en egen text?

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

## #13 — Peter S, 2005-08-10T11:37Z

Du slipper ju en extra if-sats i och med det.

Som sagt, vad jag vet finns det inget standardiserat sätt att ändra den.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/132515-fel-vid-validering-av-formulär
