---
title: "onkeyup fortsättning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/163031-onkeyup-fortsättning"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Tulork"
published: "2007-07-30T16:38:07.000Z"
updated: "2007-08-01T10:41:35.000Z"
replies: 6
views: 468
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/163031-onkeyup-fortsättning"
---

# onkeyup fortsättning

## #1 — Tulork, 2007-07-30T16:38Z

I den förra inlägget fick jag rätt på mitt första problem där jag ville att \* skulle ändras till "ok" om man skrev in mer än 3 tecken. 

Nu undrar jag lite hur jag ska lösa mitt nästa som är av samma karraktär.

Jag vill fortfarande byta \* till "ok" om fältet innehåller mer än 3 tecken, men denna gången fylls fältet med innehållet i en post från en annan sida. Naturligtvis funkar inte onkeyup eftersom man inte trycker på tangenterna.. hur får jag detta fältet att byta \* till "ok"?

Dock så måste onkeyup finnas kvar om fältet inte fyllts från föregående sida

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

## #2 — @nders, 2007-07-30T17:21Z

Flytta javascriptet från onkeyup till en egen javascriptfunktion: 

```
<script>
function checkLength() {
     if (document.getElementById('inputelementet').value.length>3) {
          document.getElementById('foo').style.color='green'; 
          document.getElementById('foo').innerHTML='ok!!!'; 
     }
}
</script>
```

Kalla på funktionen från onkeyup:

```
<input type="text" id="inputelementet" onkeyup="checkLength();"/>
```

, samt i body-elementets onload.

```
<body onload="checkLength();">
```

Går att göra snyggare, och mer dynamisk, men du kanske fattar principen...

mvh

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

## #3 — Tulork, 2007-07-30T17:44Z

underbart.  :)

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

## #4 — Tulork, 2007-07-30T21:48Z

hur gör jag om det är ett \<select\> fält det handlar om föresten? onload funkade inte så bra som jag först trodde heller :(

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

## #5 — Tulork, 2007-07-30T21:50Z

onchange va det ja :)

men det funkar fortfarande inte riktigt med onload. saken är den att i den specifika filen har jag inte en \<body\>, denna filen inkluderas till en annan... kanske fuckar till det lite.

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

## #6 — @nders, 2007-08-01T10:17Z

Varför har du inte \<body\>?

Du *måste* inte använda onload - du kan gott lägga in det bara mellan \<script\> och \</script\>.

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

## #7 — Tulork, 2007-08-01T10:41Z

\<body\> ligger i en annan fil, lite svårt att förklara. spelar ingen roll, det funkade att lägga den mellan \<script\>

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/163031-onkeyup-fortsättning
