---
title: "Valideringsscript - form by Jojoxx (Omskrivning)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/72712-valideringsscript-form-by-jojoxx-omskrivning"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "solbulle"
published: "2003-03-31T17:43:13.000Z"
updated: "2003-03-31T20:03:59.000Z"
replies: 7
views: 361
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/72712-valideringsscript-form-by-jojoxx-omskrivning"
---

# Valideringsscript - form by Jojoxx (Omskrivning)

## #1 — solbulle, 2003-03-31T17:43Z

Försöker då att skriva om Jojoxx valideringsscript utan någon större framgång.
Vill att den ska kolla att man fyllt i ett namn samt ett inlägg.
Samt om man fyllt i någon epost ska den vara ok. (Hade en tanke om att göra samma sak med webadressfält, men nja, jag fixar det inte.

```
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och
   får användas fritt så länge som dessa rader står kvar. */

String.prototype.isValidEmail = function(){
	return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9|.|-|_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9|.|-|_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/)
}

		
function validateForm() {
	if (document.form.name.value=="") {
		alert("Du måste fylla i ett namn.");
		return false;
	} else if (document.form.email.value != "") {
			if (!document.form.email.value.isValidEmail()) {
		alert("Du måste fylla i korrekt en E-mail adress.");
	return false;
	}
	} else if (document.form.inlaggtext.value=="") {
		alert("Du måste fylla i ett något.");
		return false;
	} else if (document.form.homepage.value.indexOf("://") == -1) {
		alert("Du glömde fylla i din hemsidesadress ordentligt.");
		return false;

	} else {
		alert("Ditt meddelande har skickats iväg.");
		return true;
	}
}
```

Som det är nu fungerar det ok utan epost, är något skrivet i epost klagar den om det ej är ok, är det ok så händer inget mer :(

[Orginalkod](http://www.jojoxx.net/jscript/archive/validateform.html)

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

## #2 — Jesper T, 2003-03-31T17:47Z

Har du "return" med i onSubmit

```
onSubmit="[b]return[/b] validateForm()"
```

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

## #3 — solbulle, 2003-03-31T17:51Z

Yepp det har jag.
Antar att det är någon { eller } som sitter snett..

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

## #4 — Peter S, 2003-03-31T19:30Z

Testa detta:

```
function validateForm() {
	if (document.form.name.value=="") {
		alert("Du måste fylla i ett namn.");
		return false;
	} else if (!document.form.email.value.isValidEmail()){
		alert("Du måste fylla i korrekt en E-mail adress.");
		return false;
	} else if (document.form.inlaggtext.value=="") {
		alert("Du måste fylla i ett något.");
		return false;
	} else if (document.form.homepage.value.indexOf("://") == -1) {
		alert("Du glömde fylla i din hemsidesadress ordentligt.");
		return false;

	} else {
		alert("Ditt meddelande har skickats iväg.");
		return true;
	}
}
```

 :)

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

## #5 — solbulle, 2003-03-31T19:42Z

Nja, nu blev det som det var när jag startade. :)

Jag vill alltså modifiera det så att endast name samt inlaggtext är obligatoriska, men om man fyller i något i email eller homepage så vill jag att de fälten valideras så att det endast blir riktiga adresser ifyllda. (Så riktiga som scriptet anser de vara.)

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

## #6 — Jojoxx, 2003-03-31T19:56Z

```
function validateForm() {
	if (document.form.name.value=="") {
		alert("Du måste fylla i ett namn.");
		return false;
	} else if (document.form.email.value && !document.form.email.value.isValidEmail()){
		alert("Du måste fylla i korrekt en E-mail adress.");
		return false;
	} else if (document.form.homepage.value && document.form.homepage.value.indexOf("://") == -1) {
		alert("Du glömde fylla i din hemsidesadress ordentligt.");
		return false;
	} else {
		alert("Ditt meddelande har skickats iväg.");
		return true;
	}
}
```

Typ?

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

## #7 — Peter S, 2003-03-31T19:58Z

Så det är även hemsidefältets validering som skall modifieras? Följande fungerar för mig; varken e-post- eller hemsidefältet är obligatoriska, men fylls något värde i så måste värdet överensstämma med skriptet.

```
function validateForm() {
	if (document.form.name.value=="") {
		alert("Du måste fylla i ett namn.");
		return false;
	} else if (document.form.email.value != "") {
		if (!document.form.email.value.isValidEmail()) {
			alert("Du måste fylla i korrekt en E-mail adress.");
			return false;
		}
	} else if (document.form.inlaggtext.value=="") {
		alert("Du måste fylla i ett något.");
		return false;
	} else if ( document.form.homepage.value != "" ){
		if (document.form.homepage.value.indexOf("://") == -1) {
			alert("Du glömde fylla i din hemsidesadress ordentligt.");
			return false;
		}
	} else {
		alert("Ditt meddelande har skickats iväg.");
		return true;
	}
}
```

 :)

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

## #8 — solbulle, 2003-03-31T20:03Z

Yeah! Där ser man, jo båda exemplen fungerar. (Tvivlade någon?)
Jag bugar och bockar.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/72712-valideringsscript-form-by-jojoxx-omskrivning
