---
title: "Automatiskt lägg till ett tecken i formulär..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/88968-automatiskt-lägg-till-ett-tecken-i-formulär"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "mattiasnordin"
published: "2003-10-20T09:45:23.000Z"
updated: "2003-10-20T11:59:16.000Z"
replies: 4
views: 232
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/88968-automatiskt-lägg-till-ett-tecken-i-formulär"
---

# Automatiskt lägg till ett tecken i formulär...

## #1 — mattiasnordin, 2003-10-20T09:45Z

Hej...

Vill skapa en funktion som automatiskt lägger till ett : efter man har skrivit in två siffror i ett text fält. 

Det ska bli ett klockslag som måste ha ett kolon i mitten. Är dock osäker på hur användarna brukar skriva sina klockslag. Punkt får inte användas (eller snarare ska omvandlas till :)

Är det någon som har något förslag på hur man gör något liknande?

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

## #2 — mattiasnordin, 2003-10-20T10:47Z

Jag löste problemet med ASP (vbscript) istället. Det hade dock varit snyggare rent UI-mässigt om javascriptet hade gjort det i realtid istället.

```
if len(sBookedToTime) = 5 then
	varMinuter = left(sBookedToTime,2)
	varSekunder = right(sBookedToTime,2)
	sBookedToTime = varMinuter &":" &varSekunder
elseif len(sBookedToTime) = 4 then
	varMinuter = left(sBookedToTime,2)
	varSekunder = right(sBookedToTime,2)
	sBookedToTime = varMinuter &":" &varSekunder
end if
```

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

## #3 — Jesper T, 2003-10-20T11:31Z

Säkert inte 100% optimerat, men det funkar.

```
<script>
 function pop(){
 var tmpString = document.f.tidtemp.value;
 if(tmpString.length >1){
document.f.tid.value=document.f.tid.value+tmpString.substring(0,2)+":";
   document.f.tidtemp.value='';
   document.f.tid.value=document.f.tid.value.substring(0,8);
   }
}
</script>                        
   <form name="f">
   <input type="text" onkeyup="pop()" name="tidtemp">
   <input type="text" name="tid" onfocus="this.blur()">
   </form>
```

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

## #4 — Jesper T, 2003-10-20T11:37Z

Ändra till:  document.f.tid.value=document.f.tid.value.substring(0,5);
Om du inte vill ha sekunder

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

## #5 — mattiasnordin, 2003-10-20T11:59Z

Mitt formulär innehåller enbart ett klockslag, inte ett helt datum.

Detta fungerar bra... TACK !

```
					<script>
					function pop_to_time(){
					var tmpString = document.form_book_this.req_booked_to_time.value;
						if(tmpString.length == 2){
						document.form_book_this.req_booked_to_time.value = tmpString.substring(0,2) + ":" ;
						}
					}
					</script>
```

Det enda som är irriterande är att om man skriver fel datum så är det lite svårt att sudda bort det gamla. Använder man backspace så får du ju bara radera två tecken...

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/88968-automatiskt-lägg-till-ett-tecken-i-formulär
