---
title: "onSubmit"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/120863-onsubmit"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "doggelito"
published: "2005-01-24T12:33:54.000Z"
updated: "2005-01-25T07:34:48.000Z"
replies: 2
views: 488
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/120863-onsubmit"
---

# onSubmit

## #1 — doggelito, 2005-01-24T12:33Z

har snöat in mig i taggarna, de e nått fel som är trasigt!

```
<script type="text/javascript">
function isFile(obj)
{
	if(!obj.form.File.match(/(\.gif|\.jpg)$/i))
	{
		alert("Fel filtyp"); 
		return false;
	}
	return true;
}
</script>

<input type="file" name="File">
<input name="btnAttach" type="button" id="btnAttach" value="Lägg till fil" onClick="return (this.form.onSubmit( isFile(this) && this.form.action='http://sida.asp?Action=attach' && this.form.submit() ) );">
```

syntax error!

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

## #2 — nitro2k01, 2005-01-24T12:50Z

```
<script type="text/javascript">
function isFile(filename)
{
	if (!filename.length){
		alert("Du har inte valt någon fil!");
		return false;
	}

	if(!filename.match(/(\.gif|\.jpg|\.jpeg|\.jpe|\.png)$/i)){
		alert("Fel filtyp");
		return false;
	}
	return true;
}

function skickaFil(th)
{
	if (isFile(th.form.elements["File"].value)) {
		th.form.action="http://sida.asp?Action=attach";
		th.form.submit();
	}
}
</script>

<form>
<input type="file" name="File" />
<input name="btnAttach" type="button" id="btnAttach" value="Lägg till fil" onclick="skickaFil(this);" />
</form>
```

 
Hmm, en del som jag var tvungen att ändra på. Ett par anmärkningar:

- onsubmit stavas med små bokstäver!
- Det är ganska meningslöst att använda return till en button-knapp, eftersom den inte gör något. return används snarare med fördel som så \<form onsubmit="return ..."\>
- obj.form.File.match är felaktigt, eftersom obj.form.File är ett objekt och inte ett strängvärde. Det du borde ha använt istället är möjligen obj.form.File.value.match eller hellre obj.form\["File"\].value.match. (Även om jag valde en annan lösning)

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

## #3 — doggelito, 2005-01-25T07:34Z

hehe, som sagt: ganska insnöad! :)
tack för lösningen och tack för anmärkningarna. :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/120863-onsubmit
