---
title: "kontrollera att fältet innåller siffror"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/151803-kontrollera-att-fältet-innåller-siffror"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "annasmurf"
published: "2006-09-27T05:38:41.000Z"
updated: "2006-10-03T09:43:58.000Z"
replies: 10
views: 596
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/151803-kontrollera-att-fältet-innåller-siffror"
---

# kontrollera att fältet innåller siffror

## #1 — annasmurf, 2006-09-27T05:38Z

Hej!

Jag har gjort en kontroll att fältet inte är tom, men hur gör jag om man vill att fältet bara ska tillåta siffror i bokningsnr?

```
function CheckForm () { 
//Initiera variabler
var errorMsg = "";
 //Kontrollera namn
if ((document.frmEnquiry.namn.value == "")) { 
errorMsg += "\n- Ange ditt namn";
}
//Kontrollera boknnummer
if ((document.frmEnquiry.bokningsnr.value == "")) { 
errorMsg += "\n- Ange ditt bokningsnummer";
}
  	//error msg om det är problem i formuläret
	if (errorMsg != ""){
		msg = "______________________________________________________________\n\n";
		msg += "Ditt .\n";
		msg += "Vargod och korrigera .\n";
		msg += "______________________________________________________________\n\n";
		msg += "Följande problem måste korrigeras: \n";
		
		errorMsg += alert(msg + errorMsg + "\n\n");
		return false;
	}
	
	return true;
}
```

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

## #2 — LarsG, 2006-09-27T08:03Z

flyttas från ASP

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

## #3 — J.N., 2006-09-27T08:15Z

HEJ!

Du kan använda dig av isNaN.
<http://www.devguru.com/technologies/JavaScript/11462.asp>

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

## #4 — annasmurf, 2006-09-27T12:22Z

ingen annan som har något förslag???

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

## #5 — Peter S, 2006-09-28T12:30Z

Hej!

Fungerar inte ovan nämnda förslag? Om så, varför inte? Är det något speciellt format på bokningsnumret?

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

## #6 — annasmurf, 2006-10-03T08:23Z

nä, men jag vet inte om jag gjort rätt jag har gjort så här och då kommer detta

```
		<SCRIPT language="JavaScript">			
			//Kontrollera så att formuläret är korrekt ifyllt
function CheckForm () { 
	
	//Initiera variabler
	var errorMsg = "";
	
     //Kontrollera namn
	if ((document.frmEnquiry.namn.value == "")) { 
		errorMsg += "\n- Ange ditt namn";
	}
	
	//Kontrollera boknnummer
	if ((document.frmEnquiry.bokningsnr.value == "") && (document.write(isNaN("bokningsnr"))) { 
		errorMsg += "\n- Ange ditt bokningsnummer";
	}
	//error msg om det är problem i formuläret
	if (errorMsg != ""){
		msg = "______________________________________________________________\n\n";
		msg += "Ditt accepterande har inte sänts på grund av problem i formuläret.\n";
		msg += "Vargod och korrigera problemen och tryck sedan på Skicka igen.\n";
		msg += "______________________________________________________________\n\n";
		msg += "Följande problem måste korrigeras: \n";
		
		errorMsg += alert(msg + errorMsg + "\n\n");
		return false;
	}
	
	return true;
}
			</SCRIPT>
```

 

Microsoft OLE DB Provider for ODBC Drivers error '80040e07' 

\[Microsoft\]\[ODBC SQL Server Driver\]\[SQL Server\]Syntax error converting the varchar value 't' to a column of data type int. 

/anna/acceptskicka2.asp, line 17 

jag vill ju att man ska få upp en ruta där det står att du måste ange ditt bokningnummer rätt och inte sen när du tryckt sen och få åvanstående medelande....

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

## #7 — @nders, 2006-10-03T08:24Z

Varför har du blandat in document.write i din if-sats? Ta bort.
I första delen av ifsatsen har du *document.frmEnquiry.bokningsnr.value*, det är samma värde du ska köra isNaN på.

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

## #8 — annasmurf, 2006-10-03T08:52Z

menar du så här:
//Kontrollera boknnummer
	if ((document.frmEnquiry.bokningsnr.value == "") && (document.frmEnquiry.bokningsnr.value(isNaN("bokningsnr"))) { 
		errorMsg += "\\n- Ange ditt bokningsnummer";
	}
???

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

## #9 — @nders, 2006-10-03T08:55Z

nej... 

```
isNaN(document.frmEnquiry.bokningsnr.value)
```

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

## #10 — annasmurf, 2006-10-03T09:11Z

//Kontrollera boknnummer
	if ((document.frmEnquiry.bokningsnr.value == "") && (isNaN(document.frmEnquiry.bokningsnr.value))) { 
		errorMsg += "\\n- Ange ditt bokningsnummer";
	}

det blir inte rätt ändå säger inget alls nu i rutan om bokningsnummer, är det bara fel på paranteser eller vadå?

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

## #11 — @nders, 2006-10-03T09:43Z

Du ska inte använda och, utan eller. Villkoret för rutan ska ju vara att antingen bokningsnummer-rutan ska vara tom, eller att den ska innehålla något som inte är ett tal. Byt till \|\|.

(Du har ett par onödiga parenteser, i min mening kan du lika gärna ta bort dem, de gör i mina ögon koden svårare att läsa. Du får också gärna posta kortare kodstycken inom \[kod\]-taggar...)

edit: eventuellt kan du droppa det första villkoret. Jag vet inte hur isNaN beter sig med ett tomt fält, men förhoppningsvis borde det då returnera true. Testa.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/151803-kontrollera-att-fältet-innåller-siffror
