webForumDet fria alternativet

Räkna längd på element

1 svar · 348 visningar · startad av jonne

jonneMedlem sedan jan. 20011 154 inlägg
#1

Jag är ute efter en längdräknare likt denna från jojoxx:

<form>
<textarea cols="20" rows="4" name="mytext" onkeyup="checkLength(this,this.form.display,20);" onkeypress="checkLength(this,this.form.display,20);"></textarea><br/>
Antal tecken kvar <input type="text" name="display" size="4" value="20" disabled="disabled" onfocus="this.blur();">
</form>

<script type="text/javascript">
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] 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 maximalt innehålla '+mlength+' tecken.');
		obj.focus();
	}
	dispobj.value=mlength-obj.value.length;
}
</script>

Det jag vill dock är att ha den lite annorlunda. Istället för att man måste göra "ingrepp" på det elementet som ska räknas så skulle jag vilja kunna styra allt från det elementet som ska visa antal tecken.
Kanske lite konstigt förklarat, men det jag ska använda det till är dynamiska formelement i asp så jag vill hellst ha själva räkningen separerad från "huvudelementet" ... om det nu går? Jag är inte direkt någon fena på javascript så överlämnar det åt er experter :)

I min värd skulle det se ut såhär:

<input type="text" name="display" size="4" value="20" disabled="disabled" händelse=funktionsnamn(fält att validera, tillåtet antal tecken)>

jonneMedlem sedan jan. 20011 154 inlägg
#2

Hittade en lösning, eller ett allternativ, på problemet.

http://www.dynamicdrive.com/dynamicindex16/limitinput.htm

hade vad jag var ute efter.

130 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)