---
title: "varnar ändå om jag bara skriver siffror"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/42570-varnar-ändå-om-jag-bara-skriver-siffror"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "ampy"
published: "2002-04-26T19:02:09.000Z"
updated: "2002-05-02T07:52:45.000Z"
replies: 6
views: 207
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/42570-varnar-ändå-om-jag-bara-skriver-siffror"
---

# varnar ändå om jag bara skriver siffror

## #1 — ampy, 2002-04-26T19:02Z

Här är min kod:

```

<script language="javascript">
function check(formobj){

if(formobj.satsa.value.length==0){
alert('Du måste ange hur mycket du vill satsa.');
return false;
} else if (parseInt(document.form1.satsa.value)==document.form1.satsa.value){
alert('Du får endast skriva i siffror.');
return false;
} else {
return true;	
}
}

</script>

<form name="form1" method="post" action="affaren.asp?vad=spela#ner"  onsubmit="return check(this)">
```

Är det något jag har skrivit fel eller?

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

## #2 — SPiN, 2002-04-26T19:18Z

Följande rad:
} else if (parseInt(document.form1.satsa.value)==document.form1.satsa.value){
kan nog inte se ut så, jämför man en integer mot en sträng så blir resultatet alltid false. Testa med följande istället:
} else if ( ( parseInt(document.form1.satsa.value) + "" ) == document.form1.satsa.value ){

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

## #3 — ampy, 2002-04-26T19:23Z

Får ändå en varning när jag bara skriver siffror.

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

## #4 — SPiN, 2002-04-26T19:42Z

if(formobj.satsa.value.length==0)
\-\>
if(document.formobj.satsa.value.length==0)
 :q

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

## #5 — ampy, 2002-04-26T19:58Z

Då funkar ingen av funktionerna, alltså den varnar inte om jag lämnar fältet tomt eller om jag skriver tecken som inte är siffror.

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

## #6 — ampy, 2002-04-27T09:41Z

Ingen som vet vad felet kan vara?

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

## #7 — Jaar, 2002-05-02T07:52Z

Här får du svaret

```
<script language="javascript">

function isDigit(c)
{
  return ((c >= "0") && (c <= "9"));
}

function isEmpty(s)
{
  return ((s == null) || (s.length == 0));
}

function isInteger(s)
{
    if (isEmpty(s))
    {
      return false;
    }

    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);

        if (!isDigit(c))
	{
          return false;
	}
    }
 
    return true;
}

function check()
{
  if(!isInteger(document.test.satsa.value))
  {
    //OBS! Skrivs även om fältet är tomt
    alert("Du får endast skriva i siffror");
    return false;
  } 
  else 
  {
    return true;	
  }
}

</script>

<form name="test">
Skriv här : <input name="satsa">
<input type="submit" onclick="check()">
</form>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/42570-varnar-ändå-om-jag-bara-skriver-siffror
