---
title: "Validiera formulär"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/89199-validiera-formulär"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "forum"
published: "2003-10-22T17:45:08.000Z"
updated: "2003-10-22T17:55:30.000Z"
replies: 1
views: 315
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/89199-validiera-formulär"
---

# Validiera formulär

## #1 — forum, 2003-10-22T17:45Z

Hej!

Jag fårstår inte varför detta inte fungerar:

```
function validateForm() {

   if (document.form1.URLname.indexOf("://") == -1) { 
      alert("You must specify the protocol"); 
      return false; 
   } else if (document.form1.Searchstring.value == "") { 
      alert("You must enter a Keyword"); 
      return false; 
   } else if (document.form1.Submitter.value == "") { 
      alert("You must specify a submitter"); 
      return false; 
   } else {        
      return true; 
   } 
} 

//-->
//-->
</script>
</head>
<body onUnload="doUpdate();">
<body>
<form name="form1" onSubmit="return validateForm();" action="<?php echo $editFormAction; ?>"  method="POST">
    Your link: <input type="text" name="URLname" value="http://">
    Keyword: <input type="text" name="SearchString">
    Submitted by: <input type="text" name="Submitter">
    Comments: <textarea name="Comments"></textarea>
  <input name="Submit" type="submit" value="Submit">
  <input name="form1" type="hidden" id="MM_insert">
  <input type="hidden" name="MM_insert" value="form1">
  </form>
```

 

Här ser ni mitt java script och formuläret som jag vill kolla, innan PHP scriptet körs som  lägger till i databasen
Jag har använt: Body onUnload="doUpdate();" eftersom jag har en annan frame som visar innehålet i databasen.
Kan det vara pga. detta som mitt java script inte fungerar? Eller är det något annat fel?

Jag har kliat mig i huvudet i dagar!

Tacksam för svar

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

## #2 — Jojoxx, 2003-10-22T17:55Z

Så långt jag ser i koden har du dubbla \<body\>-taggar, URLname.indexOf skall vara URLname.value.indexOf och Searchstring skall vara SearchString

Resultatet blir då:

```
<html>
<head>
<script type="text/javascript">
function validateForm() {
   if (document.form1.URLname.value.indexOf("://") == -1) { 
      alert("You must specify the protocol"); 
      return false; 
   } else if (document.form1.SearchString.value == "") { 
      alert("You must enter a Keyword"); 
      return false; 
   } else if (document.form1.Submitter.value == "") { 
      alert("You must specify a submitter"); 
      return false; 
   } else {        
      return true; 
   } 
} 
function doUpdate(){

}
</script>
</head>
<body onUnload="doUpdate();">
<form name="form1" onSubmit="return validateForm();" action="<?php echo $editFormAction; ?>"  method="POST">
Your link: <input type="text" name="URLname" value="http://">
Keyword: <input type="text" name="SearchString">
Submitted by: <input type="text" name="Submitter">
Comments: <textarea name="Comments"></textarea>
<input name="Submit" type="submit" value="Submit">
<input name="form1" type="hidden" id="MM_insert">
<input type="hidden" name="MM_insert" value="form1">
</form>

</body>
</html>
```

(Lade in en tom doUpdate()-funktion för att onload inte skall klaga på att funktionen inte finns).

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/89199-validiera-formulär
