---
title: "aktiv textruta"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/18112-aktiv-textruta"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "KalsongCesar"
published: "2001-08-15T08:28:00.000Z"
updated: "2001-08-16T07:52:00.000Z"
replies: 8
views: 159
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/18112-aktiv-textruta"
---

# aktiv textruta

## #1 — KalsongCesar, 2001-08-15T08:28Z

Kan jag på ngt sätt lägga in tecknet "-" efter att användaren har matat in 4 st tecken i en textruta. Jag såg ett script som gjorde att man hoppade till en ny ruta efter 4 tecken så det borde ju inte vara omöjligt att fixa in ett tecken..
 Tacksam för hjälp

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

## #2 — Erik Juhlin, 2001-08-15T09:28Z

Jag är ingen JavaScriptsexpert, men så här skulle man ju kunna skiva. :)

```
<script language="JavaScript" type="text/javascript">
<!--
function addLine() {
	var f = document.frm;
	if (f.foo.value.length == 4) {
		f.foo.value = f.foo.value + "-";
	}
}
//-->
</script>

<form name="frm">
<input type="text" name="foo" onkeyup="addLine();">
</form>
```

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

## #3 — Erik Juhlin, 2001-08-15T09:38Z

Förresten, byta ut onkeyup mot onkeypress. Då blir det rätt även om personen håller inne en tangent. :)

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

## #4 — KalsongCesar, 2001-08-15T09:45Z

Tack för hjälpen.. jag hade ett som var liknande, men med din hjälp såg jag itt lilla fel.
Tack å bock

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

## #5 — Erik Juhlin, 2001-08-15T14:17Z

Funderade på en sak. Mitt script krånglar till det lite. Försöker man radera text så stannar det vid "-". Kan man på något sätt kolla om det är "bakåtsudd" tangenten som trycks ner? Någon som vet?

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

## #6 — KalsongCesar, 2001-08-15T14:25Z

hehe.. mitt med. Men jag har en fördrjöjning på 200 milisekunder som gör det möjligt att sudda om man är snabb som f\*\*

\=)

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

## #7 — Erik Juhlin, 2001-08-15T17:09Z

Inte särskilt bra lösning för då fungerar ju inte det där med att man kan hålla inne en tangent. :l

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

## #8 — KalsongCesar, 2001-08-16T06:57Z

Dä ä sant, då måste vi lösa det med bakåtknappen på nge vis. Om du lyckas så får du gärna dela med dig. 
Jag använder detta till en datumformaterare, då kan jag kolla tex att månden inte  överstiger värdet 12.. och om så e så hoppar den tebax två steg så att man får mata in igen.

```
if (formular.prata.value.substring(5,7)> 12){
document.formular.prata.value = formular.prata.value.substring(0,5)
}
```

man kanske kan kolla om ascivärdet av suddknappen stämmer och på så sätt tilldela värdet på textrutan till vad det var och ett mindre.

jag är för dålig på javascript för att veta vad som går och inte går.

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

## #9 — KalsongCesar, 2001-08-16T07:52Z

Japp.. då var det fixat, fråga mig inte hur men så här blev det.

```
function dformat() {
if (formular.prata.value.length == 4) {
	document.formular.prata.value = formular.prata.value.substring(0,4) + '-';
}
if (formular.prata.value.length == 7) {
	if (formular.prata.value.substring(5,7) > 12) {
document.formular.prata.value = formular.prata.value.substring(0,5)
}
else{
document.formular.prata.value = formular.prata.value.substring(0,7) + '-';
}
}
if (formular.prata.value.length >= 10) 
{
if (formular.prata.value.substring(8,10) > 31) {
document.formular.prata.value = formular.prata.value.substring(0,8)
}
else
{
formular.prata.value = formular.prata.value.substring(0,10)
}
}
}
```

Det fungerar att sudda.
anropar med onkeypress.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/18112-aktiv-textruta
