---
title: "\"Stänga av\" Enter"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/141753-stänga-av-enter"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "filipbh"
published: "2006-01-31T03:59:13.000Z"
updated: "2006-02-01T08:30:26.000Z"
replies: 8
views: 643
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/141753-stänga-av-enter"
---

# "Stänga av" Enter

## #1 — filipbh, 2006-01-31T03:59Z

Hej.. Jag vet att jag läste om detta förut men hittar det inte nu. Det handlar om Enter-knappen... Jag har ett formulär och vill att om man trycker på Enter så ska man komma till nästa fält bara och inte "submitta" formuläret. Nån som vet hur jag ska göra eller har länken till sidan där detta står?

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

## #2 — Matte, 2006-01-31T09:31Z

Detta är något som måste göras med Javascript. 
När PHP träder in så är formuläret redan postat.

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

## #3 — Niklasson, 2006-01-31T09:35Z

Flyttas från PHP..

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

## #4 — filipbh, 2006-02-01T05:14Z

Därför jag inte hittade det i PHP-forumet så klart ;) Nån som vet i Javascript då?

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

## #5 — UlfT, 2006-02-01T06:42Z

Vad är det för fel på TAB? Det är väl bättre att följa konventionerna för användargränssnitt.

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

## #6 — yohpops, 2006-02-01T06:45Z

Lättaste att inte submitta vid enter är att ha en button istället för submit-knapp/image.

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

## #7 — Palle, 2006-02-01T07:24Z

En variant för att iaf förhindra att formuläret postas då man trycker på enter-knappen:

```
<input type="text" onkeydown="eKey=document.all?window.event.keyCode:event.which;if(eKey==13)return false;">
```

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

## #8 — filipbh, 2006-02-01T07:39Z

Jo, att förhindra själva enterknappen är inget problem. Men jag vill att den ska byta fält. Det är ett formulär som jag själv använder och det är bara massa siffror och det är lättare att trycka enter än att trycka tab hela tiden eftersom jag "bläddrar i papper" med vänsterhanden.

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

## #9 — filipbh, 2006-02-01T08:30Z

Jag ändrade mina planer så att fältet byts automatiskt när rätt antal tecken har skrivits in. Det fungerar bra från första fältet till andra men vid det tredje problemet blir det fel. Den hoppar rätt mellan fälten men om jag skriver t.ex. 23 så blir som följer: Efter man tryckt på 2 så hamnar \| framför 2:an och skriver man då 3 blir det 32.

Jag känner att detta låter väldigt konstigt men det är säkert någon som förstår vad jag menar ;)

Postar scriptet...

```
	var g_bDoMove = true;
	var g_sTenChar="";
	function doMove(){
		oObj = window.document.tidbokform.tbnr;
			
		if ((oObj.value.length==6)&&(g_sTenChar != oObj.value)) g_bDoMove = true;
			
		if ((oObj.value.length == 6)&&(g_bDoMove)){
			document.tidbokform.arbtid_starth.focus();
			g_bDoMove = false;
			g_sTenChar = oObj.value;
		}
		if (oObj.value.length < 6) g_bDoMove = true;

		oObj = window.document.tidbokform.arbtid_starth;
			
		if ((oObj.value.length==2)&&(g_sTenChar != oObj.value)) g_bDoMove = true;
			
		if ((oObj.value.length == 2)&&(g_bDoMove)){
			document.tidbokform.arbtid_startm.focus();
			g_bDoMove = false;
			g_sTenChar = oObj.value;
		}
		if (oObj.value.length < 2) g_bDoMove = true;

		oObj = window.document.tidbokform.arbtid_startm;
			
		if ((oObj.value.length==2)&&(g_sTenChar != oObj.value)) g_bDoMove = true;
			
		if ((oObj.value.length == 2)&&(g_bDoMove)){
			document.tidbokform.arbtid_sluth.focus();
			g_bDoMove = false;
			g_sTenChar = oObj.value;
		}
		if (oObj.value.length < 2) g_bDoMove = true;

		oObj = window.document.tidbokform.arbtid_sluth;
			
		if ((oObj.value.length==2)&&(g_sTenChar != oObj.value)) g_bDoMove = true;
			
		if ((oObj.value.length == 2)&&(g_bDoMove)){
			document.tidbokform.arbtid_slutm.focus();
			g_bDoMove = false;
			g_sTenChar = oObj.value;
		}
		if (oObj.value.length < 2) g_bDoMove = true;

		oObj = window.document.tidbokform.arbtid_slutm;
			
		if ((oObj.value.length==2)&&(g_sTenChar != oObj.value)) g_bDoMove = true;
			
		if ((oObj.value.length == 2)&&(g_bDoMove)){
			document.tidbokform.rast_starth.focus();
			g_bDoMove = false;
			g_sTenChar = oObj.value;
		}
		if (oObj.value.length < 2) g_bDoMove = true;

		oObj = window.document.tidbokform.rast_starth;
			
		if ((oObj.value.length==2)&&(g_sTenChar != oObj.value)) g_bDoMove = true;
			
		if ((oObj.value.length == 2)&&(g_bDoMove)){
			document.tidbokform.rast_startm.focus();
			g_bDoMove = false;
			g_sTenChar = oObj.value;
		}
		if (oObj.value.length < 2) g_bDoMove = true;

		oObj = window.document.tidbokform.rast_startm;
			
		if ((oObj.value.length==2)&&(g_sTenChar != oObj.value)) g_bDoMove = true;
			
		if ((oObj.value.length == 2)&&(g_bDoMove)){
			document.tidbokform.rast_sluth.focus();
			g_bDoMove = false;
			g_sTenChar = oObj.value;
		}
		if (oObj.value.length < 2) g_bDoMove = true;

		oObj = window.document.tidbokform.rast_sluth;
			
		if ((oObj.value.length==2)&&(g_sTenChar != oObj.value)) g_bDoMove = true;
			
		if ((oObj.value.length == 2)&&(g_bDoMove)){
			document.tidbokform.rast_slutm.focus();
			g_bDoMove = false;
			g_sTenChar = oObj.value;
		}
		if (oObj.value.length < 2) g_bDoMove = true;

	}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/141753-stänga-av-enter
