---
title: "Tecken kvar-kollare för två <input>"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/156602-tecken-kvar-kollare-för-två-input"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "wally_91"
published: "2007-01-30T21:33:01.000Z"
updated: "2007-01-30T22:45:37.000Z"
replies: 2
views: 335
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/156602-tecken-kvar-kollare-för-två-input"
---

# Tecken kvar-kollare för två <input>

## #1 — wally_91, 2007-01-30T21:33Z

Jag använder jojoxxx.net's javascript för att visa hur många tecken man har kvar. På den andra funkar det men på den första \<input\>-taggen funkar det inte.

Så här ser min kod ut.

```
<tr>
<td>Rubrik (istället för länk (max 30 tecken <input type="text" name="display-rubrik" size="4" value="30 kvar" disabled="disabled" onfocus="this.blur();">)):</td>
<td><input type="text" name="rubrik" size="30" value="" onkeyup="checkLength(this,this.form.display-rubrik,30);" onkeypress="checkLength(this,this.form.display-rubrik,30);"></td>
<script type="text/javascript">
/* Detta script finns att hämta på http://www.jojoxx.net och
   får användas fritt så länge som dessa rader står kvar. */

function checkLength(obj,dispobj,mlength){
	if(obj.value.length>mlength){
		obj.value = obj.value.substr(0,mlength);
		alert('Detta fält får maximalt innehålla '+mlength+' tecken.');
		obj.focus();
	}
	dispobj.value=mlength-obj.value.length;
}
</script>
</tr> 

<tr>
<td>Beskrivning (högst 60 tecken, <input type="text" name="display" size="4" value="60 kvar" disabled="disabled" onfocus="this.blur();">):</td>
<td>
<input type="text" name="beskrivning" value="" onkeyup="checkLength(this,this.form.display,60);" onkeypress="checkLength(this,this.form.display,60);" ></td>
<script type="text/javascript">
/* Detta script finns att hämta på http://www.jojoxx.net och
   får användas fritt så länge som dessa rader står kvar. */

function checkLength(obj,dispobj,mlength){
	if(obj.value.length>mlength){
		obj.value = obj.value.substr(0,mlength);
		alert('Detta fält får maximalt innehålla '+mlength+' tecken.');
		obj.focus();
	}
	dispobj.value=mlength-obj.value.length;
}
</script>

</tr>
```

Källa: <http://www.jojoxx.net/jscript/archive/show.asp?id=22>

Tack på förhand, och trevlig kväll eller natt eller vad det nu är...

**EDIT**: Felet är att i den första (display-rubrik) ändras inte tecken som de gör i den andra.

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

## #2 — Peter S, 2007-01-30T22:35Z

I JS kan du inte referera till objektnamn som innehåller '-' på det viset. I stället får du skriva

```
this.form.elements['display-rubrik']
```

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

## #3 — wally_91, 2007-01-30T22:45Z

Peter S: Okej, men jag valde att ta bort '-' istället.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/156602-tecken-kvar-kollare-för-två-input
