webForumDet fria alternativet

tusentalsavgränsare

2 svar · 454 visningar · startad av clarkbones

clarkbonesMedlem sedan feb. 20012 693 inlägg
#1

Ja, hur gör man för att få tusentalsavgränsare i t ex en textbox
Jag har 100000
men jag vill ha 100 000...
ungefär

clarkbonesMedlem sedan feb. 20012 693 inlägg
#2

Hmm, tunt med svar. Vart tog Spango vägen?

JojoxxMedlem sedan juni 20004 306 inlägg
#3

Det är en funktion som går att anpassa väldigt mycket beroende på exakt hur man vill att den skall fungera, men ett ex är;

<script language="JavaScript">
function finatusental(str){
	newstr=""; str=str.replace(/ /g,"");
	for(n=str.length;n>0;n-=3){
		if(newstr){ newstr = " "+newstr; }
		newstr = str.substring(n-3,n) + newstr;
	}
	return newstr;
}
</script>
<form>
<input type="text" name="foo" onChange="this.value=finatusental(this.value);">
</form>

Funktionen struntar totalt i vad du skriver (ingen validering alltså) utan tar först bort e.v. tidigare mellanslag, börjar bakifrån och splittar upp värdet vart 3:e tecken med ett mellanslag och returnerar det nya värdet. Exemplet exekveras via onChange.

(Red. stavfel)

------------------
/ J

[Redigerat av Jojoxx den 04 sep 2001]

Genererad på 363 ms · cache AV · v20260730165559-full.f96bc7eb