---
title: "fixa siffror + tecken i ett fält..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/104410-fixa-siffror-tecken-i-ett-fält"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "garda"
published: "2004-05-26T22:04:30.000Z"
updated: "2004-05-27T13:22:05.000Z"
replies: 3
views: 321
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/104410-fixa-siffror-tecken-i-ett-fält"
---

# fixa siffror + tecken i ett fält...

## #1 — garda, 2004-05-26T22:04Z

Har använt detta för att kolla att man skriver in siffror och ev. ett - i ett input fält: 
\<input type="text" id="art" size="7" onKeyUp="if (!/^\[0-9-\]+$/.test(this.value)) this.value = this.value.substring(0, this.value.length - 1)"\>

Men skulle vara mycket smidigare om man automatiskt kunde fixa så efter tre siffror kom ett - och sedan kunde man skriva tre siffror till 
(ex. 123-456 ett artikel nr. som alltid ser ut så...)

Har någon ett tips??
/ Magnus

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

## #2 — Jesper T, 2004-05-27T07:07Z

```
<script>
function valid(){
var myText=document.foo.bar.value;

if (myText.length==3){
myText+='-';
};

if (!/^[0-9-]+$/.test(myText)){ 
myText = myText.substring(0, myText.length - 1)
};
document.foo.bar.value=myText;
};
</script>

<form name="foo">
<input type="text" name="bar" size="7" onKeyUp="valid();">
</form>
```

Kanske...

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

## #3 — garda, 2004-05-27T12:54Z

Tack, det funkar perfekt!! ...men om jag vill använda detta på flera fält kan jag skicka med vilket? tex onKeyUp="valid(bar1);"

vad skriver jag i funktionen? Har fixat en ful-lösning i php men det går nog på ett smidigare sätt.
/ Magnus

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

## #4 — Jesper T, 2004-05-27T13:22Z

```
<script>
function valid(elm){
var myText=document.foo.elements[elm].value;

if (myText.length==3){
myText+='-';
};

if (!/^[0-9-]+$/.test(myText)){ 
myText = myText.substring(0, myText.length - 1)
};
document.foo.elements[elm].value=myText;
};
</script>

<form name="foo">
<input type="text" name="bar1" size="7" onKeyUp="valid('bar1');">
<input type="text" name="bar2" size="7" onKeyUp="valid('bar2');">
<input type="text" name="bar3" size="7" onKeyUp="valid('bar3');">
</form>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/104410-fixa-siffror-tecken-i-ett-fält
